求,怎样显示16位位图 用GDI显示24位位图正常,但16位565格式的位图就不能显示了,请问要怎样处理?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StretchDIBits()贴图注意初始化BITMAPINFO结构 你是说CBitmap显示不正常吧处理位图分设备相关位图和设备无关位图CBitmap是设备相关的你可以看看设备无关位图的相关知识 24位位图是真彩色位图,有3位,每位8个字节,分别对应R,G,B三种颜色各有256种颜色,它的内部存储格式是没有颜色索引的,而低于24位的,比如你说的16位存储的方法在颜色表示这一块和24位的有很大差异。你留个邮箱,我给你传点资料,看完后你就彻底明白了。 16位颜色有两种 r5g5b5 和 r5g6b5 如果你是r5g5b5的话,获取了rgb各自的数值后, red = r<<3; green =g<<3; blue = b<<3; 如果是 r5g6b5 那么就是 red = r<<3; green =g<<2; blue = b<<3; RGB565转到888不是有规律的,貌似用一个固定的ROM来转换~ 谢谢楼上的兄弟,还没弄出来,郁闷中[email protected] 正在用StretchDIBits,还不知道能不能实现 本帖最后由 xyzhaopeng 于 2010-05-07 13:22:26 编辑 没人做过16bit的位图显示吗?? 自己顶一下 要检查biClrUsed,如果是24位的要先转换为16位的 欧姆龙PLC的基于FINS的TCP或者UDP方式的通讯 MFC VC++6.0的一个关于字符串的问题 msxml2的save问题 一个有关于IP多播(组播)的问题急求!! 在菜单命令中调用UpdateWindow(hWnd)的问题。 高分求教,关于写ActiveX控件的一些问题。 当使用CDialog类创建工具拦的时候,CDialogBar是否默认的将所有消息发送到父窗口也就是框架中?? SOS(紧急呼救!!!) 圣诞散分——祝大家圣诞快乐! 我买了一本vc++技术内幕(第五版,修订版,希望出版社)请问和第四版有何区别,有没有必要再买第四版 求助:如何在视图中得到CMainFrame中的CImageList成员? 我是如何挑选刚毕业的学生的
注意初始化BITMAPINFO结构
处理位图分设备相关位图和设备无关位图
CBitmap是设备相关的
你可以看看设备无关位图的相关知识
如果你是r5g5b5的话,获取了rgb各自的数值后,
red = r<<3;
green =g<<3;
blue = b<<3;
如果是 r5g6b5 那么就是
red = r<<3;
green =g<<2;
blue = b<<3;
[email protected]