Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
Image_Texture Class Reference

Texture image definition. The image can be stored as path to image file, as file path with the given offset and as a data buffer of encoded image. More...

#include <Image_Texture.hxx>

Inheritance diagram for Image_Texture:
Inheritance graph
[legend]

Public Member Functions

 Image_Texture (const TCollection_AsciiString &theFileName)
 Constructor pointing to file location.
 
 Image_Texture (const TCollection_AsciiString &theFileName, int64_t theOffset, int64_t theLength)
 Constructor pointing to file part.
 
 Image_Texture (const occ::handle< NCollection_Buffer > &theBuffer, const TCollection_AsciiString &theId)
 Constructor pointing to buffer.
 
const TCollection_AsciiStringTextureId () const
 Return generated texture id.
 
const TCollection_AsciiStringFilePath () const
 Return image file path.
 
int64_t FileOffset () const
 Return offset within file.
 
int64_t FileLength () const
 Return length of image data within the file after offset.
 
const occ::handle< NCollection_Buffer > & DataBuffer () const
 Return buffer holding encoded image content.
 
TCollection_AsciiString MimeType () const
 Return mime-type of image file based on ProbeImageFileFormat().
 
TCollection_AsciiString ProbeImageFileFormat () const
 Return image file format.
 
virtual occ::handle< Image_CompressedPixMapReadCompressedImage (const occ::handle< Image_SupportedFormats > &theSupported) const
 Image reader without decoding data for formats supported natively by GPUs.
 
virtual occ::handle< Image_PixMapReadImage (const occ::handle< Image_SupportedFormats > &theSupported) const
 Image reader.
 
virtual bool WriteImage (const TCollection_AsciiString &theFile)
 Write image to specified file without decoding data.
 
virtual bool WriteImage (std::ostream &theStream, const TCollection_AsciiString &theFile)
 Write image to specified stream without decoding data.
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor.
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing.
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter.
 
virtual ~Standard_Transient ()=default
 Destructor must be virtual.
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object.
 
bool IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type.
 
bool IsInstance (const char *const theTypeName) const
 Returns a true value if this is an instance of TypeName.
 
bool IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
 
bool IsKind (const char *const theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
 
int GetRefCount () const noexcept
 Get the reference counter of this object.
 
void IncrementRefCounter () noexcept
 Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
 
int DecrementRefCounter () noexcept
 Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
 
virtual void Delete () const
 Memory deallocator for transient classes.
 

hasher interface

Dumps the content of me into the stream

TCollection_AsciiString myTextureId
 generated texture id
 
TCollection_AsciiString myImagePath
 image file path
 
occ::handle< NCollection_BuffermyBuffer
 image buffer
 
int64_t myOffset
 offset within file
 
int64_t myLength
 length within file
 
virtual void DumpJson (Standard_OStream &theOStream, int theDepth=-1) const
 generated texture id
 
virtual occ::handle< Image_PixMaploadImageFile (const TCollection_AsciiString &thePath) const
 Read image from normal image file.
 
virtual occ::handle< Image_PixMaploadImageOffset (const TCollection_AsciiString &thePath, int64_t theOffset, int64_t theLength) const
 Read image from file with some offset.
 
virtual occ::handle< Image_PixMaploadImageBuffer (const occ::handle< NCollection_Buffer > &theBuffer, const TCollection_AsciiString &theId) const
 Read image from buffer.
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object.
 
- Static Public Member Functions inherited from Standard_Transient
static constexpr const charget_type_name ()
 Returns a type descriptor about this object.
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class.
 

Detailed Description

Texture image definition. The image can be stored as path to image file, as file path with the given offset and as a data buffer of encoded image.

Constructor & Destructor Documentation

◆ Image_Texture() [1/3]

Image_Texture::Image_Texture ( const TCollection_AsciiString & theFileName)
explicit

Constructor pointing to file location.

◆ Image_Texture() [2/3]

Image_Texture::Image_Texture ( const TCollection_AsciiString & theFileName,
int64_t theOffset,
int64_t theLength )
explicit

Constructor pointing to file part.

◆ Image_Texture() [3/3]

Image_Texture::Image_Texture ( const occ::handle< NCollection_Buffer > & theBuffer,
const TCollection_AsciiString & theId )
explicit

Constructor pointing to buffer.

Member Function Documentation

◆ DataBuffer()

const occ::handle< NCollection_Buffer > & Image_Texture::DataBuffer ( ) const
inline

Return buffer holding encoded image content.

◆ DumpJson()

virtual void Image_Texture::DumpJson ( Standard_OStream & theOStream,
int theDepth = -1 ) const
virtual

generated texture id

◆ FileLength()

int64_t Image_Texture::FileLength ( ) const
inline

Return length of image data within the file after offset.

◆ FileOffset()

int64_t Image_Texture::FileOffset ( ) const
inline

Return offset within file.

◆ FilePath()

const TCollection_AsciiString & Image_Texture::FilePath ( ) const
inline

Return image file path.

◆ loadImageBuffer()

virtual occ::handle< Image_PixMap > Image_Texture::loadImageBuffer ( const occ::handle< NCollection_Buffer > & theBuffer,
const TCollection_AsciiString & theId ) const
protectedvirtual

Read image from buffer.

◆ loadImageFile()

virtual occ::handle< Image_PixMap > Image_Texture::loadImageFile ( const TCollection_AsciiString & thePath) const
protectedvirtual

Read image from normal image file.

◆ loadImageOffset()

virtual occ::handle< Image_PixMap > Image_Texture::loadImageOffset ( const TCollection_AsciiString & thePath,
int64_t theOffset,
int64_t theLength ) const
protectedvirtual

Read image from file with some offset.

◆ MimeType()

TCollection_AsciiString Image_Texture::MimeType ( ) const

Return mime-type of image file based on ProbeImageFileFormat().

◆ ProbeImageFileFormat()

TCollection_AsciiString Image_Texture::ProbeImageFileFormat ( ) const

Return image file format.

◆ ReadCompressedImage()

virtual occ::handle< Image_CompressedPixMap > Image_Texture::ReadCompressedImage ( const occ::handle< Image_SupportedFormats > & theSupported) const
virtual

Image reader without decoding data for formats supported natively by GPUs.

◆ ReadImage()

virtual occ::handle< Image_PixMap > Image_Texture::ReadImage ( const occ::handle< Image_SupportedFormats > & theSupported) const
virtual

Image reader.

◆ TextureId()

const TCollection_AsciiString & Image_Texture::TextureId ( ) const
inline

Return generated texture id.

◆ WriteImage() [1/2]

virtual bool Image_Texture::WriteImage ( const TCollection_AsciiString & theFile)
virtual

Write image to specified file without decoding data.

◆ WriteImage() [2/2]

virtual bool Image_Texture::WriteImage ( std::ostream & theStream,
const TCollection_AsciiString & theFile )
virtual

Write image to specified stream without decoding data.

Field Documentation

◆ myBuffer

occ::handle<NCollection_Buffer> Image_Texture::myBuffer
protected

image buffer

◆ myImagePath

TCollection_AsciiString Image_Texture::myImagePath
protected

image file path

◆ myLength

int64_t Image_Texture::myLength
protected

length within file

◆ myOffset

int64_t Image_Texture::myOffset
protected

offset within file

◆ myTextureId

TCollection_AsciiString Image_Texture::myTextureId
protected

generated texture id


The documentation for this class was generated from the following file: