收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 怎么用mfc的对话框显示超大图片

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:32:05
我现在有一个很大的图片,(600多MB) 是jpg的。 我想只显示其中的一部分,或者全部显示(缩略图), 有没有什么好的建议?或者什么方法好一些。。。。摆脱各位了。
在线等。 。。。 源码方法都可以。 100分 等你~~

bool readBMPfile(CString pPathname)
{
#define DIB_HEADER_MARKER ((WORD) ('M' << 8) | 'B') //"BM"
CFile f;
if( !f.Open( pPathname, CFile::modeRead) )
return FALSE;
PMYBITMAP pBuff; //位图文件缓冲区指针
BITMAPFILEHEADER bmfHead;
BITMAPINFOHEADER bmHead;
DWORD rdBytes;
UINT tmp;
BYTE *pTemp=NULL;
int biWidth,biHeight;

f.Read(&bmfHead,sizeof(BITMAPFILEHEADER));
if(bmfHead.bfType != DIB_HEADER_MARKER )
{
AfxMessageBox("not a bmp file !");
return false;
}
f.Seek(14,CFile::begin);
f.Read(&bmHead,sizeof(BITMAPINFOHEADER));

if ( bmHead.biCompression)
{
MessageBox("cannot open this compressed file!",NULL,MB_OK);
return false;
}
if ( bmHead.biBitCount !=24)
{
MessageBox("only can open the bmp file of 24 ",NULL,MB_OK);
return fal