#include <gfx_image.h>
A Image texture represents a texture object with layers.
公共成员函数 |
|
MAXON_METHOD Result < MediaSessionRef > | Load (const Url &url, const TimeValue &targetTime, MEDIASESSIONFLAGS flags, const Class < ImagePixelStorage > &pixelStorageClass= GetZeroRef < Class < ImagePixelStorage >>(), 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 MAXON_METHOD Result < ImageTextureRef > | LoadTexture (const Url &name, const TimeValue &targetTime= TimeValue (), MEDIASESSIONFLAGS flags= MEDIASESSIONFLAGS::NONE , const Class < ImagePixelStorage > &pixelStorageClass= GetNormalPixelStorageClass (), const LayerSetInterface *layerSet=nullptr) |
私有成员函数 |
|
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 | 可选 LayerSet or nullptr. |
MAXON_METHOD Result <MediaSessionRef> Load | ( | const Url & | url , |
const TimeValue & | targetTime , | ||
MEDIASESSIONFLAGS | flags , | ||
const Class < ImagePixelStorage > & |
pixelStorageClass
=
GetZeroRef< Class< ImagePixelStorage >>()
,
|
||
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 | 可选 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:
imageTexture.Save(url, ImageSaverClasses::Bmp) iferr_return ;[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. |