源图像是带索引PixelFormat8bppIndexed格式的 ,大小为15M,但如果按一般图片的导入方法,将其导入内存时,要占60M,分析如下:
一般图片的导入方法为:
Bitmap *pImage=Bitmap::FromFile(sourceFile); //图片还在磁盘文件中,未导入内存 如File *fp 一般
Bitmap *pBmp=new Bitmap(pImage->GetWidth(),pImage->GetHeight());
Graphics *pG=new Graphics(pBmp);
pG->DrawImage(pImage,0,0,pImage->GetWidth(),pImage->GetHeight()); //将图片绘制到内存位图中
其中,
Bitmap( INT width,
INT height,
PixelFormat format
);
The default value is PixelFormat32bppARGB ,默认情况下是一个像素32bit ,所