LoadImage函数为什么读不了大Bmp文件(1280*960)?

uxuan 2004-11-29 09:37:17
LoadImage函数为什么读不了大Bmp文件(1280*960)?
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HunterForPig 2004-11-30
  • 打赏
  • 举报
回复
HBITMAP bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"**.bmp", IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

dc=GetDC();
CDC *mdc=new CDC;
mdc->CreateCompatibleDC(&dc);
mdc->SelectObject(bitmap);
dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY);
uxuan 2004-11-30
  • 打赏
  • 举报
回复
不太明白,
dc=GetDC();
CDC *mdc=new CDC;
mdc->CreateCompatibleDC(&dc);
mdc->SelectObject(bitmap);
dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY);

可问题是hBitmap返回为NULL!
uxuan 2004-11-30
  • 打赏
  • 举报
回复
可DIB我不知道怎样存成文件!
教我,谢!
酒红绿叶 2004-11-30
  • 打赏
  • 举报
回复
这个。LoadImage的问题可能和内存有关。。
但是用DIB的方法是完全可读的。
HunterForPig 2004-11-29
  • 打赏
  • 举报
回复
dc=GetDC();
CDC *mdc=new CDC;
mdc->CreateCompatibleDC(&dc);
mdc->SelectObject(bitmap);
dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY);
uxuan 2004-11-29
  • 打赏
  • 举报
回复
StrFile="D:\\Documents and Settings\\uxuan\\桌面\\IDCardPhoto\\Pic\\123.bmp";
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, _T(StrFile), IMAGE_BITMAP,
0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);

hBitmap返回为空!
qrlvls 2004-11-29
  • 打赏
  • 举报
回复
所谓读不了是指出现什么问题?
qrlvls 2004-11-29
  • 打赏
  • 举报
回复
关注,不懂
uxuan 2004-11-29
  • 打赏
  • 举报
回复
有的1280*960的文件也能开,
是否与水平分辨率和垂直分辨率有关
72DPI一般能开,可297DPI的就不能开啦!
郁闷啊!
真奇怪!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧