bitmap结构的疑问 这有个位图文件载入得到HBITMAP,然后通过GetObject得到BITMAP,调试一看,bmWidth是147,bmPlanes是1,bmBitsPixel是24,怎么bmWidthBytes是444呢,不是应该为147*3凑成偶数那就是442吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁告诉你是凑偶数呢?是四字节对齐。已知bmWidth和bmHeight时,图像大小计算:(bmWidth*8+31)/32*4*bmHeight http://www.kaifa6.com/v/mfcshouce/Struct/BITMAP.htm里面说的bmWidthBytes 指定了每个扫描行中字节的数目。这个值必须是个偶数,因为图形设备接口(GDI)假定位图中的位值构成一个整数(2字节)数组。换句话说,bmWidthBytes*8必须是16的倍数,大于或等于bmWidth与bmBitsPixel相乘所得的值。 总之问题的原因应该是1楼所说的了吧,5楼这个计算公式如果能分析下就好了。 24位色的RGB位图其实是32位存储的,其中只有3个字节用到了,第4个字节是0。 关于mfc的一些新手问题 两个类之间 操作CLISTCTRL 鼠标滑动响应 为什么我在对话框资源编辑界面里用ctrl+D不能弹出设置控件tab顺序的对话框? socket阻塞与非阻塞问题,达人接分 如何枚举系统进程中的所有线程? 在对话框类里面调用CView类时出现错误,请教高手——高分求救,在线等待,急~~~~~ 这样理解可正确? 关于鱼鱼桌面秀的实现原理 tcp客户端连接多个服务器的问题 vc用_ConnectionPtr指针的Execute执行插入语句无法捕获异常 MFC中如何使用VLC控件
(bmWidth*8+31)/32*4*bmHeight