TuttleOFX
1
|
Base class that can be used to process images of any type using boost::gil library view to access images. More...
#include <ImageGilProcessor.hpp>
Public Types | |
typedef View::value_type | Pixel |
typedef terry::image_from_view < View >::type | Image |
Public Member Functions | |
ImageGilProcessor (OFX::ImageEffect &effect, const EImageOrientation imageOrientation) | |
virtual | ~ImageGilProcessor () |
virtual void | setup (const OFX::RenderArguments &args) |
View | getView (OFX::Image *img, const OfxRectI &pixelRod) const |
Return a full gil view of an image. | |
template<typename CustomView > | |
CustomView | getCustomView (OFX::Image *img, const OfxRectI &pixelRod) const |
Protected Attributes | |
View | _dstView |
image to process into |
Base class that can be used to process images of any type using boost::gil library view to access images.
Definition at line 16 of file ImageGilProcessor.hpp.
typedef terry::image_from_view<View>::type tuttle::plugin::ImageGilProcessor< View >::Image |
Reimplemented in tuttle::plugin::openImageIO::writer::OpenImageIOWriterProcess< View >, tuttle::plugin::openImageIO::reader::OpenImageIOReaderProcess< View >, tuttle::plugin::warp::WarpProcess< View >, tuttle::plugin::convolution::ConvolutionProcess< View >, tuttle::plugin::imageStatistics::ImageStatisticsProcess< View >, tuttle::plugin::blur::BlurProcess< View >, and tuttle::plugin::pushPixel::PushPixelProcess< View >.
Definition at line 20 of file ImageGilProcessor.hpp.
typedef View::value_type tuttle::plugin::ImageGilProcessor< View >::Pixel |
Reimplemented in tuttle::plugin::colorCubeViewer::ColorCubeViewerProcess< View >, tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerProcess< View >, tuttle::plugin::histogram::HistogramProcess< View >, tuttle::plugin::histogramKeyer::HistogramKeyerProcess< View >, tuttle::plugin::nlmDenoiser::NLMDenoiserProcess< View >, tuttle::plugin::ramp::RampProcess< View >, tuttle::plugin::anisotropicFilter::diffusion::AnisotropicDiffusionProcess< View >, tuttle::plugin::colorTransfer::ColorTransferProcess< View >, tuttle::plugin::checkerboard::CheckerboardProcess< View >, tuttle::plugin::constant::ConstantProcess< View >, tuttle::plugin::anisotropicFilter::tensors::AnisotropicTensorsProcess< View >, tuttle::plugin::exr::writer::EXRWriterProcess< View >, tuttle::plugin::openImageIO::writer::OpenImageIOWriterProcess< View >, tuttle::plugin::colorWheel::ColorWheelProcess< View >, tuttle::plugin::exr::reader::EXRReaderProcess< View >, tuttle::plugin::openImageIO::reader::OpenImageIOReaderProcess< View >, tuttle::plugin::basicKeyer::BasicKeyerProcess< View >, tuttle::plugin::idKeyer::IdKeyerProcess< View >, tuttle::plugin::print::PrintProcess< View >, tuttle::plugin::colorBars::ColorBarsProcess< View >, tuttle::plugin::colorCube::ColorCubeProcess< View >, tuttle::plugin::colorGradient::ColorGradientProcess< View, ColorGradientFunctor >, tuttle::plugin::text::TextProcess< View, Functor >, tuttle::plugin::png::writer::PngWriterProcess< View >, tuttle::plugin::seExpr::SeExprProcess< View >, tuttle::plugin::imageStatistics::ImageStatisticsProcess< View >, tuttle::plugin::normalize::NormalizeProcess< View >, tuttle::plugin::warp::WarpProcess< View >, tuttle::plugin::merge::MergeProcess< View, Functor >, tuttle::plugin::imagemagick::writer::ImageMagickWriterProcess< View >, tuttle::plugin::jpeg::writer::JpegWriterProcess< View >, tuttle::plugin::ctl::CTLProcess< View >, tuttle::plugin::convolution::ConvolutionProcess< View >, tuttle::plugin::crop::CropProcess< View >, tuttle::plugin::flip::FlipProcess< View >, tuttle::plugin::pushPixel::PushPixelProcess< View >, tuttle::plugin::turboJpeg::writer::TurboJpegWriterProcess< View >, tuttle::plugin::component::ComponentProcess< SView, DView >, tuttle::plugin::blur::BlurProcess< View >, tuttle::plugin::floodFill::FloodFillProcess< View >, tuttle::plugin::thinning::ThinningProcess< View >, tuttle::plugin::viewer::ViewerProcess< View >, tuttle::plugin::dummy::DummyProcess< View >, tuttle::plugin::colorTransform::ColorTransformProcess< View >, tuttle::plugin::move2D::Move2DProcess< View >, tuttle::plugin::resize::ResizeProcess< View >, tuttle::plugin::mathOperator::MathOperatorProcess< View >, and tuttle::plugin::fade::FadeProcess< View >.
Definition at line 19 of file ImageGilProcessor.hpp.
tuttle::plugin::ImageGilProcessor< View >::ImageGilProcessor | ( | OFX::ImageEffect & | effect, |
const EImageOrientation | imageOrientation | ||
) | [inline] |
Definition at line 26 of file ImageGilProcessor.hpp.
virtual tuttle::plugin::ImageGilProcessor< View >::~ImageGilProcessor | ( | ) | [inline, virtual] |
Definition at line 29 of file ImageGilProcessor.hpp.
CustomView tuttle::plugin::ImageGilProcessor< View >::getCustomView | ( | OFX::Image * | img, |
const OfxRectI & | pixelRod | ||
) | const [inline] |
Definition at line 55 of file ImageGilProcessor.hpp.
View tuttle::plugin::ImageGilProcessor< View >::getView | ( | OFX::Image * | img, |
const OfxRectI & | pixelRod | ||
) | const [inline] |
Return a full gil view of an image.
Definition at line 50 of file ImageGilProcessor.hpp.
Referenced by tuttle::plugin::ImageGilProcessor< DView >::setup().
virtual void tuttle::plugin::ImageGilProcessor< View >::setup | ( | const OFX::RenderArguments & | args | ) | [inline, virtual] |
Reimplemented from tuttle::plugin::ImageProcessor.
Reimplemented in tuttle::plugin::colorCubeViewer::ColorCubeViewerProcess< View >, tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerProcess< View >, tuttle::plugin::histogram::HistogramProcess< View >, tuttle::plugin::histogramKeyer::HistogramKeyerProcess< View >, tuttle::plugin::nlmDenoiser::NLMDenoiserProcess< View >, tuttle::plugin::text::TextProcess< View, Functor >, tuttle::plugin::colorTransfer::ColorTransferProcess< View >, tuttle::plugin::ramp::RampProcess< View >, tuttle::plugin::normalize::NormalizeProcess< View >, tuttle::plugin::anisotropicFilter::diffusion::AnisotropicDiffusionProcess< View >, tuttle::plugin::colorWheel::ColorWheelProcess< View >, tuttle::plugin::exr::reader::EXRReaderProcess< View >, tuttle::plugin::anisotropicFilter::tensors::AnisotropicTensorsProcess< View >, tuttle::plugin::checkerboard::CheckerboardProcess< View >, tuttle::plugin::constant::ConstantProcess< View >, tuttle::plugin::warp::WarpProcess< View >, tuttle::plugin::ocio::colorspace::OCIOColorSpaceProcess< View >, tuttle::plugin::colorCube::ColorCubeProcess< View >, tuttle::plugin::ocio::lut::OCIOLutProcess< View >, tuttle::plugin::lens::LensDistortProcess< View >, tuttle::plugin::colorBars::ColorBarsProcess< View >, tuttle::plugin::colorGradient::ColorGradientProcess< View, ColorGradientFunctor >, tuttle::plugin::pushPixel::PushPixelProcess< View >, tuttle::plugin::colorSuppress::ColorSuppressProcess< View >, tuttle::plugin::merge::MergeProcess< View, Functor >, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderProcess< View >, tuttle::plugin::jpeg2000::writer::Jpeg2000WriterProcess< View >, tuttle::plugin::basicKeyer::BasicKeyerProcess< View >, tuttle::plugin::invert::InvertProcess< View >, tuttle::plugin::print::PrintProcess< View >, tuttle::plugin::exr::writer::EXRWriterProcess< View >, tuttle::plugin::png::reader::PngReaderProcess< View >, tuttle::plugin::fade::FadeProcess< View >, tuttle::plugin::quality::DiffProcess< View >, tuttle::plugin::localmaxima::LocalMaximaProcess< SView, DView >, tuttle::plugin::png::writer::PngWriterProcess< View >, tuttle::plugin::floodFill::FloodFillProcess< View >, tuttle::plugin::imageStatistics::ImageStatisticsProcess< View >, tuttle::plugin::seExpr::SeExprProcess< View >, tuttle::plugin::colorTransform::ColorTransformProcess< View >, tuttle::plugin::ctl::CTLProcess< View >, tuttle::plugin::idKeyer::IdKeyerProcess< View >, tuttle::plugin::blur::BlurProcess< View >, tuttle::plugin::convolution::ConvolutionProcess< View >, tuttle::plugin::sobel::SobelProcess< SView, DView >, tuttle::plugin::bitDepth::BitDepthProcess< SView, DView >, tuttle::plugin::av::reader::AVReaderProcess< View >, tuttle::plugin::jpeg::writer::JpegWriterProcess< View >, tuttle::plugin::turboJpeg::writer::TurboJpegWriterProcess< View >, tuttle::plugin::component::ComponentProcess< SView, DView >, tuttle::plugin::thinning::ThinningProcess< View >, tuttle::plugin::crop::CropProcess< View >, tuttle::plugin::flip::FlipProcess< View >, tuttle::plugin::pinning::PinningProcess< View >, tuttle::plugin::resize::ResizeProcess< View >, tuttle::plugin::debugImageEffectApi::DebugImageEffectApiProcess< View >, tuttle::plugin::viewer::ViewerProcess< View >, tuttle::plugin::dummy::DummyProcess< View >, tuttle::plugin::dpx::writer::DPXWriterProcess< View >, tuttle::plugin::jpeg::reader::JpegReaderProcess< View >, tuttle::plugin::colorGradation::ColorGradationProcess< View >, tuttle::plugin::colorspace::ColorSpaceProcess< View >, tuttle::plugin::move2D::Move2DProcess< View >, tuttle::plugin::mathOperator::MathOperatorProcess< View >, tuttle::plugin::dpx::reader::DPXReaderProcess< View >, tuttle::plugin::imagemagick::reader::ImageMagickReaderProcess< View >, tuttle::plugin::ImageGilFilterProcessor< SView, DView >, tuttle::plugin::ImageGilFilterProcessor< View >, tuttle::plugin::turboJpeg::reader::TurboJpegReaderProcess< View >, and tuttle::plugin::raw::reader::RawReaderProcess< View >.
Definition at line 31 of file ImageGilProcessor.hpp.
Referenced by tuttle::plugin::ImageGilFilterProcessor< SView, DView >::setup(), and tuttle::plugin::ImageGilProcessor< DView >::setup().
View tuttle::plugin::ImageGilProcessor< View >::_dstView [protected] |
image to process into
Definition at line 23 of file ImageGilProcessor.hpp.
Referenced by tuttle::plugin::ImageGilProcessor< DView >::setup().