在做一个PDA上项目开发的时候要显示jpg图片信息,找了一些资料后,实现了一个函数可以完成EVC(测试环境EVC 3.0)环境下的jpg、png、gif图片的显示(当然也可以是bitmap了:)),供大家参考。
|
/** *const CString& strImageFilePath //图片文件路径 *int originalX //图片显示起始X坐标 *int originalY //图片显示起始Y坐标 **/ |
|
void DisplayImage(const CString& strImageFilePath,int originalX,int originalY) { CBitmap bitmap;
bitmap.Attach(SHLoadImageFile(strImageFilePath));
BITMAP bmpInfo; bitmap.GetBitmap(&bmpInfo);
CDC bitmapDC; bitmapDC.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
dc.BitBlt(originalX, originalY, bmpInfo.bmWidth, bmpInfo.bmHeight, &bitmapDC, 0, 0, SRCCOPY);
bitmapDC.SelectObject(pOldBitmap); bitmap.DeleteObject(); } |
当然你可以使用一些第三方的库来显示图片,如voimage,你可以到voimage 的主页上download源代码,根据使用说明应该可以达到效果。
浙公网安备 33010602011771号