我用VC++写的程序为什么显示不了BMP图像文件

在运行之后会出现对话框:但是就是显示不出来BMP图像文件,为什么啊,求教啊啊啊,急!!!搞了2天了,还是没出来。。。... 在运行之后会出现对话框:

但是就是显示不出来BMP图像文件,为什么啊,求教啊啊 啊,急!!!搞了2天了,还是没出来。。。
展开
 我来答
bhtzu
推荐于2016-06-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4211万
展开全部
  1. 图像是8位图像,必然有调色板,你读取方式不对,没有读取和使用调色板的操作,你这样的读取方式只适用于24位图像。

  2. OnDisplay的代码,SetPixel是效率最低的位图显示方式。并且同样的,你这个使用的是24位显示模式,在没有转换的前提下,8bit图像必然显示不了。

  3. 视图类的显示代码,应该在OnDraw函数中体现,如果OnDraw函数没有合理的代码,那么不显示是正常的。

标准MFC文档视图结构程序显示BMP,网上有大量的示例代码。鉴于你现在的代码在效率和适用性上很低,强烈建议你彻底放弃当前代码,在网上选择适合的示例作为参考,全部重做。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laocui172
2014-12-25 · TA获得超过1754个赞
知道小有建树答主
回答量:1957
采纳率:0%
帮助的人:906万
展开全部
调试过吗,OnDisplay能执行到不?位图的宽、高值显示正常吗
更多追问追答
追问

调试过了,运行程序就是最下面的那个框框,我选择“文件”,“打开”,但就是显示不出来图像,高和宽还要设置吗?我没设置啊

这是图片的基本信息。。

追答
调试时查看变量bi_h.biWidth、bi_h.biHeight的值是多少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式