本文整理汇总了C++中CxImageJPG::Encode方法的典型用法代码示例。如果您正苦于以下问题:C++ CxImageJPG::Encode方法的具体用法?C++ CxImageJPG::Encode怎么用?C++ CxImageJPG::Encode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CxImageJPG
的用法示例。
在下文中一共展示了CxImageJPG::Encode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Encode
/**
* Saves to disk the image in a specific format.
* \param hFile: file handle (CxMemFile or CxIOFile), with write access.
* \param imagetype: file format, see ENUM_CXIMAGE_FORMATS
* \return true if everything is ok
* \sa ENUM_CXIMAGE_FORMATS
*/
bool CxImage::Encode(CxFile *hFile, uint32_t imagetype)
{
#if CXIMAGE_SUPPORT_BMP
if (CXIMAGE_FORMAT_BMP==imagetype){
CxImageBMP *newima = new CxImageBMP;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_ICO
if (CXIMAGE_FORMAT_ICO==imagetype){
CxImageICO *newima = new CxImageICO;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_TIF
if (CXIMAGE_FORMAT_TIF==imagetype){
CxImageTIF *newima = new CxImageTIF;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_JPG
if (CXIMAGE_FORMAT_JPG==imagetype){
CxImageJPG *newima = new CxImageJPG;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_GIF
if (CXIMAGE_FORMAT_GIF==imagetype){
CxImageGIF *newima = new CxImageGIF;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_PNG
if (CXIMAGE_FORMAT_PNG==imagetype){
CxImagePNG *newima = new CxImagePNG;
if (!newima) return false;
newima->Ghost(this);
if (newima->Encode(hFile)){
delete newima;
return true;
} else {
strcpy(info.szLastError,newima->GetLastError());
delete newima;
return false;
}
}
#endif
//.........这里部分代码省略.........
示例2: Encode
/**
* Saves to disk the image in a specific format.
* \param hFile: file handle (CxMemFile or CxIOFile), with write access.
* \param imagetype: file format, see ENUM_CXIMAGE_FORMATS
* \return true if everything is ok
* \sa ENUM_CXIMAGE_FORMATS
*/
bool CxImage::Encode(CxFile *hFile, DWORD imagetype)
{
#if CXIMAGE_SUPPORT_BMP
if (imagetype==CXIMAGE_FORMAT_BMP){
CxImageBMP newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_ICO
if (imagetype==CXIMAGE_FORMAT_ICO){
CxImageICO newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_TIF
if (imagetype==CXIMAGE_FORMAT_TIF){
CxImageTIF newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_JPG
if (imagetype==CXIMAGE_FORMAT_JPG){
CxImageJPG newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_GIF
if (imagetype==CXIMAGE_FORMAT_GIF){
CxImageGIF newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_PNG
if (imagetype==CXIMAGE_FORMAT_PNG){
CxImagePNG newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_MNG
if (imagetype==CXIMAGE_FORMAT_MNG){
CxImageMNG newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
return true;
} else {
strcpy(info.szLastError,newima.GetLastError());
return false;
}
}
#endif
#if CXIMAGE_SUPPORT_TGA
if (imagetype==CXIMAGE_FORMAT_TGA){
CxImageTGA newima;
newima.Ghost(this);
if (newima.Encode(hFile)){
//.........这里部分代码省略.........