HDK
|
#include <ImfFlatImage.h>
Public Member Functions | |
IMFUTIL_EXPORT | FlatImage () |
IMFUTIL_EXPORT | FlatImage (const IMATH_NAMESPACE::Box2i &dataWindow, LevelMode levelMode=ONE_LEVEL, LevelRoundingMode levelRoundingMode=ROUND_DOWN) |
virtual IMFUTIL_EXPORT | ~FlatImage () |
virtual IMFUTIL_EXPORT FlatImageLevel & | level (int l=0) |
virtual IMFUTIL_EXPORT const FlatImageLevel & | level (int l=0) const |
virtual IMFUTIL_EXPORT FlatImageLevel & | level (int lx, int ly) |
virtual IMFUTIL_EXPORT const FlatImageLevel & | level (int lx, int ly) const |
Public Member Functions inherited from Image | |
~Image () | |
IMFUTIL_EXPORT | Image () |
virtual IMFUTIL_EXPORT | ~Image () |
IMFUTIL_EXPORT LevelMode | levelMode () const |
IMFUTIL_EXPORT LevelRoundingMode | levelRoundingMode () const |
IMFUTIL_EXPORT int | numLevels () const |
IMFUTIL_EXPORT int | numXLevels () const |
IMFUTIL_EXPORT int | numYLevels () const |
IMFUTIL_EXPORT const IMATH_NAMESPACE::Box2i & | dataWindow () const |
IMFUTIL_EXPORT const IMATH_NAMESPACE::Box2i & | dataWindowForLevel (int l) const |
IMFUTIL_EXPORT const IMATH_NAMESPACE::Box2i & | dataWindowForLevel (int lx, int ly) const |
IMFUTIL_EXPORT int | levelWidth (int lx) const |
IMFUTIL_EXPORT int | levelHeight (int ly) const |
IMFUTIL_EXPORT void | resize (const IMATH_NAMESPACE::Box2i &dataWindow) |
virtual IMFUTIL_EXPORT void | resize (const IMATH_NAMESPACE::Box2i &dataWindow, LevelMode levelMode, LevelRoundingMode levelRoundingMode) |
IMFUTIL_EXPORT void | shiftPixels (int dx, int dy) |
IMFUTIL_EXPORT void | insertChannel (const std::string &name, PixelType type, int xSampling=1, int ySampling=1, bool pLinear=false) |
IMFUTIL_EXPORT void | insertChannel (const std::string &name, const Channel &channel) |
IMFUTIL_EXPORT void | eraseChannel (const std::string &name) |
IMFUTIL_EXPORT void | clearChannels () |
IMFUTIL_EXPORT void | renameChannel (const std::string &oldName, const std::string &newName) |
IMFUTIL_EXPORT void | renameChannels (const RenamingMap &oldToNewNames) |
unsigned int | getWidth () const |
Return the width of the image. More... | |
unsigned int | getHeight () const |
Return the height of the image. More... | |
unsigned int | getChannelCount () const |
Return the channel count of the image. More... | |
BaseType | getBaseType () const |
Return the base type of the image. More... | |
unsigned int | getBaseStride () const |
Return the stride of our base type in bytes. More... | |
unsigned int | getRowStride () const |
Return the stride of an image row in bytes. More... | |
unsigned int | getMaxMipCount () const |
Return the maximum number of mipmaps for this image. More... | |
void | setTexelColor (unsigned int x, unsigned int y, const Color4 &color) |
Color4 | getTexelColor (unsigned int x, unsigned int y) const |
Color4 | getAverageColor () |
Compute the average color of the image. More... | |
bool | isUniformColor (Color4 *uniformColor=nullptr) |
void | setUniformColor (const Color4 &color) |
Set all texels of this image to a uniform color. More... | |
void | applyMatrixTransform (const Matrix33 &mat) |
Apply the given matrix transform to all texels of this image. More... | |
void | applyGammaTransform (float gamma) |
Apply the given gamma transform to all texels of this image. More... | |
ImagePtr | copy (unsigned int channelCount, BaseType baseType) const |
Create a copy of this image with the given channel count and base type. More... | |
ImagePtr | applyBoxBlur () |
Apply a 3x3 box blur to this image, returning a new blurred image. More... | |
ImagePtr | applyGaussianBlur () |
Apply a 7x7 Gaussian blur to this image, returning a new blurred image. More... | |
ImagePair | splitByLuminance (float luminance) |
void | writeTable (const FilePath &filePath, unsigned int channel) |
void | setResourceBuffer (void *buffer) |
Set the resource buffer for this image. More... | |
void * | getResourceBuffer () const |
Return the resource buffer for this image. More... | |
void | createResourceBuffer () |
Allocate a resource buffer for this image that matches its properties. More... | |
void | releaseResourceBuffer () |
Release the resource buffer for this image. More... | |
void | setResourceBufferDeallocator (ImageBufferDeallocator deallocator) |
Set the resource buffer deallocator for this image. More... | |
ImageBufferDeallocator | getResourceBufferDeallocator () const |
Return the resource buffer deallocator for this image. More... | |
void | setResourceId (unsigned int id) |
Set the resource ID for this image. More... | |
unsigned int | getResourceId () const |
Return the resource ID for this image. More... | |
Protected Member Functions | |
virtual IMFUTIL_EXPORT FlatImageLevel * | newLevel (int lx, int ly, const IMATH_NAMESPACE::Box2i &dataWindow) |
Protected Member Functions inherited from Image | |
Image (unsigned int width, unsigned int height, unsigned int channelCount, BaseType baseType) | |
Additional Inherited Members | |
Public Types inherited from Image | |
enum | BaseType { BaseType::UINT8, BaseType::INT8, BaseType::UINT16, BaseType::INT16, BaseType::HALF, BaseType::FLOAT } |
Static Public Member Functions inherited from Image | |
static ImagePtr | create (unsigned int width, unsigned int height, unsigned int channelCount, BaseType baseType=BaseType::UINT8) |
Create an empty image with the given properties. More... | |
Protected Attributes inherited from Image | |
unsigned int | _width |
unsigned int | _height |
unsigned int | _channelCount |
BaseType | _baseType |
void * | _resourceBuffer |
ImageBufferDeallocator | _resourceBufferDeallocator |
unsigned int | _resourceId = 0 |
Definition at line 26 of file ImfFlatImage.h.
IMFUTIL_EXPORT FlatImage::FlatImage | ( | ) |
IMFUTIL_EXPORT FlatImage::FlatImage | ( | const IMATH_NAMESPACE::Box2i & | dataWindow, |
LevelMode | levelMode = ONE_LEVEL , |
||
LevelRoundingMode | levelRoundingMode = ROUND_DOWN |
||
) |
|
virtual |
|
virtual |
Reimplemented from Image.
|
virtual |
Reimplemented from Image.
|
virtual |
Reimplemented from Image.
|
virtual |
Reimplemented from Image.
|
protectedvirtual |
Implements Image.