#include <gfx_image.h>

A Image texture represents a texture object with layers.
Public Member Functions | |
| MAXON_METHOD Result< MediaSessionRef > | Load (const Url &url, const TimeValue &targetTime, MEDIASESSIONFLAGS flags, const Class< ImagePixelStorage > &pixelStorageClass=ImagePixelStorageClasses::Normal(), const LayerSetInterface *layerSet=nullptr) | 
| MAXON_METHOD Result< void > | Save (const MediaOutputRef &fileFormat, MEDIASESSIONFLAGS flags, MediaSessionRef *returnOpenSession=nullptr) const | 
| MAXON_FUNCTION Result< void > | Save (const Url &fileName, const MediaOutputUrlRef &fileFormat, MEDIASESSIONFLAGS flags, MediaSessionRef *returnOpenSession=nullptr) const | 
Static Public Member Functions | |
| static MAXON_METHOD Result< ImageTextureRef > | LoadTexture (const Url &name, const TimeValue &targetTime=TimeValue(), MEDIASESSIONFLAGS flags=MEDIASESSIONFLAGS::NONE, const Class< ImagePixelStorage > &pixelStorageClass=ImagePixelStorageClasses::Normal(), const LayerSetInterface *layerSet=nullptr) | 
Private Member Functions | |
| MAXON_INTERFACE (ImageTextureInterface, MAXON_REFERENCE_NORMAL, "net.maxon.image.interface.imagetexture") | |
      
  | 
  private | 
      
  | 
  static | 
Creates a new texture and loads the given url into this texture.
| [in] | name | Url to load. | 
| [in] | targetTime | Target time to receive the media samples from. | 
| [in] | flags | See MEDIASESSIONFLAGS for details. | 
| [in] | pixelStorageClass | Defines the storage class for all layers of the texture. See ImagePixelStorageClasses:: | 
| [in] | layerSet | Optional LayerSet or nullptr. | 
| MAXON_METHOD Result<MediaSessionRef> Load | ( | const Url & | url, | 
| const TimeValue & | targetTime, | ||
| MEDIASESSIONFLAGS | flags, | ||
| const Class< ImagePixelStorage > & | pixelStorageClass = ImagePixelStorageClasses::Normal(),  | 
        ||
| const LayerSetInterface * | layerSet = nullptr  | 
        ||
| ) | 
Loads a media into this texture.
| [in] | url | Url to the media to load. | 
| [in] | targetTime | Target time to receive the media samples from. | 
| [in] | flags | See MEDIASESSIONFLAGS for details. | 
| [in] | pixelStorageClass | Defines the storage class for all layers of the texture. See ImagePixelStorageClasses:: | 
| [in] | layerSet | Optional LayerSet or nullptr. | 
| MAXON_METHOD Result<void> Save | ( | const MediaOutputRef & | fileFormat, | 
| MEDIASESSIONFLAGS | flags, | ||
| MediaSessionRef * | returnOpenSession = nullptr  | 
        ||
| ) | const | 
Saves this texture using the media session interface.
| [in] | fileFormat | A ready to use MediaOutputRef which will be used as output node of the media session. | 
| [in] | flags | See MEDIASESSIONFLAGS for details. | 
| [in] | returnOpenSession | If nullptr the session will be closed directly. If a pointer to a MediaSessionRef is given the session will stay open. Don't forget session.Close() in that case. | 
| MAXON_FUNCTION Result<void> Save | ( | const Url & | fileName, | 
| const MediaOutputUrlRef & | fileFormat, | ||
| MEDIASESSIONFLAGS | flags, | ||
| MediaSessionRef * | returnOpenSession = nullptr  | 
        ||
| ) | const | 
Saves this texture using the media session interface. This function simplifies the use of registered ImageSaverClasses from their registry. The usage is simple:
| [in] | fileName | Url to write to. | 
| [in] | fileFormat | A MediaOutputUrlRef which will be used as output node of the media session. MediaOutputUrlRef::SetOutputUrl will be called in this function to set the url. | 
| [in] | flags | See MEDIASESSIONFLAGS for details. | 
| [in] | returnOpenSession | If nullptr the session will be closed directly. If a pointer to a MediaSessionRef is given the session will stay open. Don't forget session.Close() in that case. |