| CFx SDK Documentation
    2020SP3
    | 
#include <RxRasterServices.h>
 
  
| Public Types | |
| enum | ImageType { kUnknown = -1, kBMP = OD_FOURCC(lit_B, lit_M, lit_P, lit_ ), kICO = OD_FOURCC(lit_I, lit_C, lit_O, lit_ ), kJPEG = OD_FOURCC(lit_J, lit_P, lit_E, lit_G), kJNG = OD_FOURCC(lit_J, lit_N, lit_G, lit_ ), kKOALA = OD_FOURCC(lit_K, lit_O, lit_A, lit_L), kLBM = OD_FOURCC(lit_L, lit_B, lit_M, lit_ ), kIFF = kLBM, kMNG = OD_FOURCC(lit_M, lit_N, lit_G, lit_ ), kPBM = OD_FOURCC(lit_P, lit_B, lit_M, lit_ ), kPBMRAW = OD_FOURCC(lit_P, lit_B, lit_M, lit_R), kPCD = OD_FOURCC(lit_P, lit_C, lit_D, lit_ ), kPCX = OD_FOURCC(lit_P, lit_C, lit_X, lit_ ), kPGM = OD_FOURCC(lit_P, lit_G, lit_M, lit_ ), kPGMRAW = OD_FOURCC(lit_P, lit_G, lit_M, lit_R), kPNG = OD_FOURCC(lit_P, lit_N, lit_G, lit_ ), kPPM = OD_FOURCC(lit_P, lit_P, lit_M, lit_ ), kPPMRAW = OD_FOURCC(lit_P, lit_P, lit_M, lit_R), kRAS = OD_FOURCC(lit_R, lit_A, lit_S, lit_ ), kTARGA = OD_FOURCC(lit_T, lit_G, lit_A, lit_ ), kTIFF = OD_FOURCC(lit_T, lit_I, lit_F, lit_F), kWBMP = OD_FOURCC(lit_W, lit_B, lit_M, lit_P), kPSD = OD_FOURCC(lit_P, lit_S, lit_D, lit_ ), kCUT = OD_FOURCC(lit_C, lit_U, lit_T, lit_ ), kXBM = OD_FOURCC(lit_X, lit_B, lit_M, lit_ ), kXPM = OD_FOURCC(lit_X, lit_P, lit_M, lit_ ), kDDS = OD_FOURCC(lit_D, lit_D, lit_S, lit_ ), kGIF = OD_FOURCC(lit_G, lit_I, lit_F, lit_ ), kHDR = OD_FOURCC(lit_H, lit_D, lit_R, lit_ ), kFAXG3 = OD_FOURCC(lit_F, lit_X, lit_G, lit_3), kSGI = OD_FOURCC(lit_S, lit_G, lit_I, lit_ ), kEXR = OD_FOURCC(lit_E, lit_X, lit_R, lit_ ), kJ2K = OD_FOURCC(lit_J, lit_2, lit_K, lit_ ), kJP2 = OD_FOURCC(lit_J, lit_P, lit_2, lit_ ), kPFM = OD_FOURCC(lit_P, lit_F, lit_M, lit_ ), kPICT = OD_FOURCC(lit_P, lit_I, lit_C, lit_T), kRAW = OD_FOURCC(lit_R, lit_A, lit_W, lit_ ) } | 
| enum | LoadFlags { kLoadFmt = OD_FOURCC(lit_F, lit_M, lit_T, lit_ ), kNoTIFFRotation = OD_FOURCC(lit_N, lit_T, lit_F, lit_R) } | 
| enum | SaveFlags { kTransparentColor = OD_FOURCC(lit_T, lit_C, lit_L, lit_R), kJpegQuality = OD_FOURCC(lit_J, lit_Q, lit_T, lit_Y), kTiffCompression = OD_FOURCC(lit_T, lit_C, lit_M, lit_P), kTiffCompressionDeflate = OD_FOURCC(lit_Z, lit_I, lit_P, lit_ ), kTiffCompressionLzw = OD_FOURCC(lit_L, lit_Z, lit_W, lit_ ), kTiffCompressionJpeg = OD_FOURCC(lit_J, lit_P, lit_E, lit_G), kTiffCompressionCCITTFax3 = OD_FOURCC(lit_F, lit_A, lit_X, lit_3), kTiffCompressionCCITTFax4 = OD_FOURCC(lit_F, lit_A, lit_X, lit_4), kTiffCompressionEmbedded = OD_FOURCC(lit_E, lit_M, lit_B, lit_D), kDithering = OD_FOURCC(lit_D, lit_I, lit_T, lit_H), kDitheringFS = OD_FOURCC(lit_D, lit_T, lit_F, lit_S), kDitheringBayer4x4 = OD_FOURCC(lit_B, lit_Y, lit_R, lit_4), kDitheringBayer8x8 = OD_FOURCC(lit_B, lit_Y, lit_R, lit_8), kDitheringBayer16x16 = OD_FOURCC(lit_B, lit_R, lit_1, lit_6), kDitheringCluster6x6 = OD_FOURCC(lit_C, lit_L, lit_R, lit_6), kDitheringCluster8x8 = OD_FOURCC(lit_C, lit_L, lit_R, lit_8), kDitheringCluster16x16 = OD_FOURCC(lit_C, lit_L, lit_1, lit_6), kRescale = OD_FOURCC(lit_R, lit_S, lit_C, lit_L), kRescaleBox = OD_FOURCC(lit_B, lit_O, lit_X, lit_ ), kRescaleBicubic = OD_FOURCC(lit_B, lit_C, lit_B, lit_C), kRescaleBilinear = OD_FOURCC(lit_B, lit_L, lit_N, lit_R), kRescaleBspline = OD_FOURCC(lit_B, lit_S, lit_P, lit_L), kRescaleCatmullrom = OD_FOURCC(lit_C, lit_T, lit_M, lit_L), kRescaleLanczos3 = OD_FOURCC(lit_L, lit_N, lit_C, lit_Z), kRescaleWidth = OD_FOURCC(lit_W, lit_D, lit_T, lit_H), kRescaleHeight = OD_FOURCC(lit_H, lit_G, lit_H, lit_T), kQuantizeNone = OD_FOURCC(lit_C, lit_T, lit_O, lit_8), kQuantizeWU = OD_FOURCC(lit_W, lit_U, lit_C, lit_Q), kQuantizeNN = OD_FOURCC(lit_N, lit_N, lit_Q, lit_ ), kQuantizeLFP = OD_FOURCC(lit_L, lit_F, lit_P, lit_Q) } | 
| Public Member Functions | |
| ODRX_DECLARE_MEMBERS (OdRxRasterServices) | |
| virtual OdGiRasterImagePtr | loadRasterImage (const OdString &filename, const OdUInt32 *pFlagsChain=NULL)=0 | 
| virtual OdGiRasterImagePtr | loadRasterImage (OdStreamBuf *pStreamBuf, const OdUInt32 *pFlagsChain=NULL)=0 | 
| virtual OdGiRasterImagePtr | createRasterImage (void *pImp) | 
| virtual bool | saveRasterImage (const OdGiRasterImage *rasterImage, const OdString &filename, const OdUInt32 *pFlagsChain=NULL)=0 | 
| virtual bool | saveRasterImage (const OdGiRasterImage *rasterImage, const OdString &filename, OdUInt32 type, const OdUInt32 *pFlagsChain=NULL)=0 | 
| virtual bool | convertRasterImage (const OdGiRasterImage *pRaster, OdUInt32 type, OdStreamBuf *pStreamBuf, const OdUInt32 *pFlagsChain=NULL)=0 | 
| virtual bool | convertRasterImage (OdStreamBuf *pSrcStream, OdStreamBuf *pDstStream, OdUInt32 type, const OdUInt32 *pFlagsChainSrc=NULL, const OdUInt32 *pFlagsChainDst=NULL)=0 | 
| virtual OdUInt32Array | getRasterImageTypes () const =0 | 
| virtual bool | isRasterImageTypeSupported (OdUInt32 type) const | 
| virtual OdString | mapTypeToExtension (OdUInt32 type, OdString *psFilterName) const =0 | 
| virtual OdUInt32 | mapExtensionToType (const OdString &extension) const =0 | 
| virtual OdUInt32 | getImageFormat (const OdString &filename) const =0 | 
| virtual OdUInt32 | getImageFormat (OdStreamBuf *pStreamBuf) const =0 | 
|  Public Member Functions inherited from OdRxModule | |
| ODRX_DECLARE_MEMBERS (OdRxModule) | |
| virtual void * | sysData ()=0 | 
| virtual void | deleteModule ()=0 | 
| virtual void | initApp ()=0 | 
| virtual void | uninitApp ()=0 | 
| virtual OdString | moduleName () const =0 | 
|  Public Member Functions inherited from OdRxObject | |
| ODRX_HEAP_OPERATORS () | |
| OdRxObject () | |
| virtual | ~OdRxObject () | 
| virtual OdRxObject * | queryX (const OdRxClass *pClass) const | 
| virtual OdRxObject * | x (const OdRxClass *pClass) const | 
| virtual OdRxClass * | isA () const | 
| virtual void | addRef ()=0 | 
| virtual void | release ()=0 | 
| virtual long | numRefs () const | 
| bool | isKindOf (const OdRxClass *pClass) const | 
| virtual OdRxObjectPtr | clone () const | 
| virtual void | copyFrom (const OdRxObject *pSource) | 
| virtual OdRx::Ordering | comparedTo (const OdRxObject *pOther) const | 
| virtual bool | isEqualTo (const OdRxObject *pOther) const | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from OdRxObject | |
| static OdRxObjectPtr | cast (const OdRxObject *pointer) | 
| static OdRxClass * | desc () | 
This class is the base class for classes that provide platform-dependent loading and saving of Raster Image files for Teigha. Library: TD_Db <group OdRx_Classes>
Definition at line 124 of file RxRasterServices.h.
Definition at line 128 of file RxRasterServices.h.
| Enumerator | |
|---|---|
| kLoadFmt | |
| kNoTIFFRotation | |
Definition at line 170 of file RxRasterServices.h.
Definition at line 179 of file RxRasterServices.h.
| 
 | pure virtual | 
Try to convert raster image (RGB) to JPEG or other type.
| pRaster | [in] Raster image to be converted. | 
| type | [in] Image format type to be converted. | 
| pStreamBuf | [in] Pointer to the StreamBuf object to which the data are to be stored. | 
| pFlagsChain | [in] Optional zero-terminated saving flag pairs array. | 
| 
 | pure virtual | 
Try to convert raster image to other type.
| pSrcStream | [in] Pointer to the StreamBuf object from which the data are to be converted. | 
| pDstStream | [in] Pointer to the StreamBuf object to which the data are to be converted. | 
| type | [in] Image format type to be converted. | 
| pFlagsChainSrc | [in] Optional zero-terminated loading flag pairs array. | 
| pFlagsChainDst | [in] Optional zero-terminated saving flag pairs array. | 
| 
 | virtual | 
Create raster image using user-defined image implementation.
| pImp | [in] User-defined raster image implementation. | 
Try to detect image format type from input stream.
| filename | [in] Filename of the Raster Image file to be checked. | 
| 
 | pure virtual | 
Try to detect image format type from input stream.
| pStreamBuf | [in] Pointer to the StreamBuf object from which the data are to be checked. | 
| 
 | pure virtual | 
Returns array of supported image format types.
| 
 | virtual | 
Checks does image format type is supported.
| type | [in] Image format type to be checked. | 
| 
 | pure virtual | 
Loads the specified Raster Image file.
| filename | [in] Filename of the Raster Image file to be read. | 
| pFlagsChain | [in] Optional zero-terminated loading flag pairs array. | 
| 
 | pure virtual | 
Loads the specified Raster Image file.
| pStreamBuf | [in] Pointer to the StreamBuf object from which the data are to be read. | 
| pFlagsChain | [in] Optional zero-terminated loading flag pairs array. | 
| 
 | pure virtual | 
Get image format type by file extension.
| extension | [in] File extension. | 
| 
 | pure virtual | 
Get file extension and filter name by type.
| type | [in] Image format type to be formatted. | 
| psFilterName | [out] Output filter name (can be Null). | 
| OdRxRasterServices::ODRX_DECLARE_MEMBERS | ( | OdRxRasterServices | ) | 
| 
 | pure virtual | 
Saves specified Raster Image to the specified file.
| rasterImage | [in] Raster image to be saved. | 
| filename | [in] Filename of the Raster Image file to be written. | 
| pFlagsChain | [in] Optional zero-terminated saving flag pairs array. | 
| 
 | pure virtual | 
Saves specified Raster Image to the specified file.
| rasterImage | [in] Raster image to be saved. | 
| filename | [in] Filename of the Raster Image file to be written. | 
| type | [in] Image format type to be written. | 
| pFlagsChain | [in] Optional zero-terminated saving flag pairs array. |