C++图像处理 -- PCX格式图像(下) (四)
dRef();
BOOL result = SavePcxImageToStream(stream, bmp);
stream->Release();
return result;
}
//---------------------------------------------------------------------------
代码中SavePcxImageToStream函数已经将大致的转换流程作了注释,本文不再罗嗦,而SavePcxImageToFile函数仍然是利用我写的简易文件流将转换后的PCX格式图像保存到文件,
下面是个GDI+位图转换为PCX格式图像例子(BCB2010):
[cpp]
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Gdiplus::Bitmap *bmp = new Gdiplus::Bitmap(L"d:\\1-4.bmp");
if (bmp->GetLastStatus() != Ok)
throw new Exception("Load Image fail");
Gdiplus::Graphics *g = new Gdiplus::Graphics(Canvas->Handle);
g->DrawImage(bmp, 0, 0);
delete g;
SavePcxImageToFile("d:\\1-4.pcx", bmp);
delete bmp;
}