| 
    HDK
    
   | 
 
#include <image.h>
Classes | |
| class | StorageSpec | 
Public Types | |
| enum | ImageOriginLocation { OriginUpperLeft, OriginLowerLeft } | 
| enum | SourceColorSpace { Raw, SRGB, Auto } | 
Public Member Functions | |
| HioImage ()=default | |
| virtual HIO_API | ~HioImage () | 
| HioImage (const HioImage &)=delete | |
| HioImage & | operator= (const HioImage &)=delete | 
Static Public Member Functions | |
| static HIO_API bool | IsSupportedImageFile (std::string const &filename) | 
| Returns whether filename opened as a texture image.  More... | |
Reading | |
| virtual bool | Read (StorageSpec const &storage)=0 | 
| Reads the image file into storage.  More... | |
| virtual bool | ReadCropped (int const cropTop, int const cropBottom, int const cropLeft, int const cropRight, StorageSpec const &storage)=0 | 
| Reads the cropped sub-image into storage.  More... | |
| static HIO_API HioImageSharedPtr | OpenForReading (std::string const &filename, int subimage=0, int mip=0, SourceColorSpace sourceColorSpace=SourceColorSpace::Auto, bool suppressErrors=false) | 
Writing | |
| 
 {@  | |
| virtual bool | Write (StorageSpec const &storage, VtDictionary const &metadata=VtDictionary())=0 | 
| Writes the image with metadata.  More... | |
| virtual std::string const & | GetFilename () const =0 | 
| }@  More... | |
| virtual int | GetWidth () const =0 | 
| Returns the image width.  More... | |
| virtual int | GetHeight () const =0 | 
| Returns the image height.  More... | |
| virtual HioFormat | GetFormat () const =0 | 
| Returns the destination HioFormat.  More... | |
| virtual int | GetBytesPerPixel () const =0 | 
| Returns the number of bytes per pixel.  More... | |
| virtual int | GetNumMipLevels () const =0 | 
| Returns the number of mips available.  More... | |
| virtual bool | IsColorSpaceSRGB () const =0 | 
| Returns whether the image is in the sRGB color space.  More... | |
| static HIO_API HioImageSharedPtr | OpenForWriting (std::string const &filename) | 
| Opens filename for writing from the given storage.  More... | |
Metadata | |
| template<typename T > | |
| bool | GetMetadata (TfToken const &key, T *value) const | 
| }@  More... | |
| virtual bool | GetMetadata (TfToken const &key, VtValue *value) const =0 | 
| }@  More... | |
| virtual bool | GetSamplerMetadata (HioAddressDimension dim, HioAddressMode *param) const =0 | 
| }@  More... | |
| virtual bool | _OpenForReading (std::string const &filename, int subimage, int mip, SourceColorSpace sourceColorSpace, bool suppressErrors)=0 | 
| }@  More... | |
| virtual bool | _OpenForWriting (std::string const &filename)=0 | 
| }@  More... | |
A base class for reading and writing texture image data.
The class allows basic access to texture image file data.
Texture paths are UTF-8 strings, resolvable by AR. Texture system dispatch is driven by extension, with [A-Z] (and no other characters) case folded.
      
  | 
  default | 
      
  | 
  virtual | 
      
  | 
  delete | 
      
  | 
  protectedpure virtual | 
}@
      
  | 
  protectedpure virtual | 
}@
      
  | 
  pure virtual | 
Returns the number of bytes per pixel.
      
  | 
  pure virtual | 
}@
Returns the image filename.
      
  | 
  pure virtual | 
Returns the destination HioFormat.
      
  | 
  pure virtual | 
Returns the image height.
      
  | 
  pure virtual | 
Returns the number of mips available.
      
  | 
  pure virtual | 
}@
      
  | 
  pure virtual | 
Returns the image width.
      
  | 
  pure virtual | 
Returns whether the image is in the sRGB color space.
      
  | 
  static | 
Returns whether filename opened as a texture image.
      
  | 
  static | 
Opens filename for reading from the given subimage at mip level mip, using sourceColorSpace to help determine the color space with which to interpret the texture
      
  | 
  static | 
Opens filename for writing from the given storage.
      
  | 
  pure virtual | 
Reads the image file into storage.
      
  | 
  pure virtual | 
Reads the cropped sub-image into storage.
      
  | 
  pure virtual | 
Writes the image with metadata.