﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Impossible is nothing-文章分类-GDI/GDI+</title><link>http://www.cppblog.com/apollo/category/956.html</link><description>　　爱过知情重醉过知酒浓
　　花开花谢终是空
　　缘份不停留像春风来又走
　　女人如花花似梦</description><language>zh-cn</language><lastBuildDate>Wed, 21 May 2008 14:16:35 GMT</lastBuildDate><pubDate>Wed, 21 May 2008 14:16:35 GMT</pubDate><ttl>60</ttl><item><title>GetBitmapBits和GetDIBits的区别(Windows GDI)</title><link>http://www.cppblog.com/apollo/articles/GetBitmapBitsdiffGetDIBits.html</link><dc:creator>笑笑生</dc:creator><author>笑笑生</author><pubDate>Thu, 02 Mar 2006 14:40:00 GMT</pubDate><guid>http://www.cppblog.com/apollo/articles/GetBitmapBitsdiffGetDIBits.html</guid><wfw:comment>http://www.cppblog.com/apollo/comments/3659.html</wfw:comment><comments>http://www.cppblog.com/apollo/articles/GetBitmapBitsdiffGetDIBits.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/apollo/comments/commentRss/3659.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/apollo/services/trackbacks/3659.html</trackback:ping><description><![CDATA[
		Windows GDI中有两个用来得到位图图像数据的API，分别是<strong>GetBitmapBits和GetDIBits;按照MSDN的解释，前者是用来</strong>得到设备独立位图的BITS，后者是得到兼容位图的BITS，所以在调用该函数的时候，第一个主要的区别是：GetDIBits需要提供一个设备内容，同时需要将位图的HANDLE选进这个设备内容（DC）才能能够得到位图的信息。<br>
我想上面的区别大家可能都知道，其实它还隐藏着另一个区别：<font color="#ff0000"><strong>就是对于同一个位图，得到的BITS内容的BUFFER不一样！<br></strong></font><font color="#000000">大
家都知道BMP文件存储数据是倒叙的，也就是从图像的右下角开始存储，文件的最后是图像的左上角（这个来历可以看：WINDOWS编程中介绍）；使用
GetBitmapBits取得的BUFFER，位图的右下角的内容为第一个字节，实际上和真正的图像字节应该是一样的，而GetDIBits刚好相反，
其BUFFER的顺序符合BMP文件中的顺序，如果按照正常的坐标，其存储顺序应该是倒叙。<br>所以在程序中要合理的使用这两个API来得到你想要的位图数据。</font><img src ="http://www.cppblog.com/apollo/aggbug/3659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/apollo/" target="_blank">笑笑生</a> 2006-03-02 22:40 <a href="http://www.cppblog.com/apollo/articles/GetBitmapBitsdiffGetDIBits.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>