小弟入门不久,请教一个关于位图的问题
对于24位的位图,通过分析位图文件的信息(BITMAPINFO),发现保存位图的字节数是像素数(长*宽)的2倍,同时,在读取完毕后,得到位图指针(CBitmap*),调用GetBitmapBits(),得到的信息好像也是用2个字节描述一个像素的,msdn对于GetBitmapBits()的说明是16位的方法,32位用GetDIBits()。
我的问题是:
1 用2个字节如何描述位图信息( red grenn blue)?
2 GetDIBits()如何使用? hdc这个参数怎么设?
3 如何得到每个像素的 Red Green Blue?
对于24位的位图,通过分析位图文件的信息(BITMAPINFO),发现保存位图的字节数是像素数(长*宽)的2倍,同时,在读取完毕后,得到位图指针(CBitmap*),调用GetBitmapBits(),得到的信息好像也是用2个字节描述一个像素的,msdn对于GetBitmapBits()的说明是16位的方法,32位用GetDIBits()。
我的问题是:
1 用2个字节如何描述位图信息( red grenn blue)?
2 GetDIBits()如何使用? hdc这个参数怎么设?
3 如何得到每个像素的 Red Green Blue?
解决方案 »
- MFC工程使用TinyXML的问题
- 急急~~~~~:0xC0000005: 写入位置 0x00000000 时发生访问冲突。大家帮忙看看。
- 关于boundchecker的使用问题
- 编译出错(一个菜鸟)
- 跪求"Visual C++MFC编程实例"配套源代码
- 怎样得到字符宽度?
- 像WINZIP那种,打开程序时,先出个对话框,是怎么弄的? 请各位高人指点!
- 菜人求师
- 一个怪问题(只要回答了都给分):为什么在Win98下可运行而在NT下不能运行?
- 错误 C2039 “ms_path”: 不是“Log”的成员
- 帮帮我吧,我郁闷了一天了,都进来看看吧.求你们了.
- 如何操纵word中的图表,,高分悬赏!!!
你的回答我有些看不懂,如果是 R:G:B = 5 : 5: 6 ,請問如何描述白色(255,255,255),5個字節根本不夠用嘛
高彩色=(RED>>3)<<11 | (GREEN>>2)<<5 | (BLUE>>3)
RED、GREEN、BLUE分别代表真彩色下的红绿蓝。