📄 subject_40138.htm
字号:
<p>
序号:40138 发表者:张明恒 发表日期:2003-05-16 08:26:35
<br>主题:关于DDB和DIB位图的一些问题!
<br>内容:在做图像处理工作时,看到有所谓的DIB和DDB位图,可是以前使用DIB都可以实现大部分的功能,不知道DDB和DIB在使用的时候有什么不同呢?<BR>另外,比较而言,那一种位图在运行的时候能尽可能少的占用资源,运行速度又不至于太底呢?<BR>小弟在此先行谢过了
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wowow 回复日期:2003-05-16 08:36:02
<br>内容:DDB (device-dependent bitmap): 设备相关位图<BR>DIB (device-independent bitmap): 设备无关位图<BR>不必将与设备无关(DIB)位图转换为与设备相关(DDB)位图,也能将它显示在设备上。<BR>使用DIB时处理过程很慢,并且你不能使用一些函数,如BitBlt,因为它只适用于DDB位图,类CBitmap就是对一系列DDB操作的API函数进行了封装,但是DIB位图具有与平台无关性。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:张明恒 回复日期:2003-05-16 10:17:50
<br>内容:首先感谢wowow的指点,但是我还有一些问题,请指教:<BR>我在一些书上看到,有一些程序本身没有使用DDB类,却也可以运行的很好,况且还可以使用诸如StretchDIBits()等的函数,那是不是说那些程序是先将DIB的位图转换为DDB的之后,然后调用类似的函数呢?<BR>另外,如果做一些简单的图像处理程序,我是应该使用DDB还是使用DIB类或者是二者都使用,然后在它们之间进行转换处理呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:wowow 回复日期:2003-05-16 11:31:35
<br>内容:1.的确,如果位图不大的话,使用DIB也可以运行得很好;<BR>2.用DIB还是DDB,是否要把DIB转换成DDB,与你的应用范围有关。如果要跨平台,使用DIB,否则,一般用DDB,毕竟CBitmap类和使用DDB的API对大多数人来说比较熟悉,而且显示速度也比较快。当然,DIB也有相关的API可以使用,但我相信,知道StretchBlt的人比知道StretchDIBits的人要多。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -