diff options
Diffstat (limited to 'core/fxcodec/codec/ccodec_iccmodule.h')
-rw-r--r-- | core/fxcodec/codec/ccodec_iccmodule.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/core/fxcodec/codec/ccodec_iccmodule.h b/core/fxcodec/codec/ccodec_iccmodule.h index fd2f456654..8d4d0e9ca0 100644 --- a/core/fxcodec/codec/ccodec_iccmodule.h +++ b/core/fxcodec/codec/ccodec_iccmodule.h @@ -11,63 +11,16 @@ #include "core/fxcrt/include/fx_string.h" #include "core/fxcrt/include/fx_system.h" -class CFX_BinaryBuf; -class CFX_IccProfileCache; -class CFX_IccTransformCache; -class IFX_FileRead; - class CCodec_IccModule { public: - enum IccCS { - IccCS_Unknown = 0, - IccCS_XYZ, - IccCS_Lab, - IccCS_Luv, - IccCS_YCbCr, - IccCS_Yxy, - IccCS_Hsv, - IccCS_Hls, - IccCS_Gray, - IccCS_Rgb, - IccCS_Cmyk, - IccCS_Cmy - }; - - struct IccParam { - uint32_t Version; - IccCS ColorSpace; - uint32_t dwProfileType; - uint32_t dwFormat; - uint8_t* pProfileData; - uint32_t dwProfileSize; - double Gamma; - }; - CCodec_IccModule(); ~CCodec_IccModule(); - IccCS GetProfileCS(const uint8_t* pProfileData, unsigned int dwProfileSize); - IccCS GetProfileCS(IFX_FileRead* pFile); - void* CreateTransform(CCodec_IccModule::IccParam* pInputParam, - CCodec_IccModule::IccParam* pOutputParam, - CCodec_IccModule::IccParam* pProofParam = nullptr, - uint32_t dwIntent = Icc_INTENT_PERCEPTUAL, - uint32_t dwFlag = Icc_FLAGS_DEFAULT, - uint32_t dwPrfIntent = Icc_INTENT_ABSOLUTE_COLORIMETRIC, - uint32_t dwPrfFlag = Icc_FLAGS_SOFTPROOFING); void* CreateTransform_sRGB(const uint8_t* pProfileData, uint32_t dwProfileSize, uint32_t& nComponents, int32_t intent = 0, uint32_t dwSrcFormat = Icc_FORMAT_DEFAULT); - void* CreateTransform_CMYK(const uint8_t* pSrcProfileData, - uint32_t dwSrcProfileSize, - uint32_t& nSrcComponents, - const uint8_t* pDstProfileData, - uint32_t dwDstProfileSize, - int32_t intent = 0, - uint32_t dwSrcFormat = Icc_FORMAT_DEFAULT, - uint32_t dwDstFormat = Icc_FORMAT_DEFAULT); void DestroyTransform(void* pTransform); void Translate(void* pTransform, FX_FLOAT* pSrcValues, FX_FLOAT* pDestValues); void TranslateScanline(void* pTransform, @@ -77,19 +30,7 @@ class CCodec_IccModule { void SetComponents(uint32_t nComponents) { m_nComponents = nComponents; } protected: - enum Icc_CLASS { - Icc_CLASS_INPUT = 0, - Icc_CLASS_OUTPUT, - Icc_CLASS_PROOF, - Icc_CLASS_MAX - }; - void* CreateProfile(CCodec_IccModule::IccParam* pIccParam, - Icc_CLASS ic, - CFX_BinaryBuf* pTransformKey); - uint32_t m_nComponents; - std::map<CFX_ByteString, CFX_IccTransformCache*> m_MapTranform; - std::map<CFX_ByteString, CFX_IccProfileCache*> m_MapProfile; }; #endif // CORE_FXCODEC_CODEC_CCODEC_ICCMODULE_H_ |