六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于DIB的輸出方式

[摘要]DIB,設備無關位圖。既然設備無關了,我們要輸出它就有了一些困難,畢竟在屏幕上能看到的都是設備場景中的圖像。那么要怎樣輸出它呢?1、半隨機顯示——SetDIBitsToDevice是的,該API實現的輸出是半隨機化的。簡單的說,用這個函數輸出的圖片我們能夠看到,但是它是不會被保存的,即使在VB中開...
DIB,設備無關位圖。既然設備無關了,我們要輸出它就有了一些困難,畢竟在屏幕上能看到的都是設備場景中的圖像。那么要怎樣輸出它呢?

1、半隨機顯示——SetDIBitsToDevice

是的,該API實現的輸出是半隨機化的。簡單的說,用這個函數輸出的圖片我們能夠看到,但是它是不會被保存的,即使在VB中開啟了AutoRedraw也一樣。根據我的猜想,這個函數的實際功能非常簡單,將一幅圖片畫到一個設備場景所在的區域,設置不經過這個hDC本身的管理。

那么根據現象以及由現象推出的本質,這個函數對我們來說只有一個優點:性能較高。但實際使用中的現象并非如此,該函數輸出一幅640x480的位圖平均需要6ms左右,如果你使用過Bitblt函數,你會發現,這個操作的效率是如此之低,甚至不如設備場景間的圖片傳遞。這是為什么?原因很簡單,DIB的轉換。的確,SetDIBitsToDevice是直接將圖像畫到hDC中,但是這個過程卻一定要把DIB的數據轉換成hDC兼容的格式(就是hDC的圖片格式本身),然后再繪出。所以要提高SetDIBitsToDevice的執行性能,首先你創建的位圖最好符合你預期要輸出到的hDC的格式。

P.S.我很奇怪這個函數為什么要這樣設計,因為它是不能保存改變的,即使用在打印hDC中也不能使得輸出內容被打印出來。這個,希望有高手來解答了。

2、穩定化輸出:CreateDIBitmap

這個函數簡單得多。你給出一個DIB,他負責把內容copy下來,然后“封裝”為一個hBitmap對象。你可以使用任何你想得到的方法對這個對象進行處理,根據我的實驗,多數都是成功的。

不過千萬不要妄想使用這個hBitmap對象進行原DIB的輸入操作。除非你用它創建了一個兼容的hDC,并且沒有把這個hBitmap選入任何hDC對象。

3、隨機輸出:DirectX

這個很高深。為什么這么說?因為你要手動進行好多轉換,然后以占用至少30MB內存為代價,來實現動態圖像的極連貫的輸出。在這里我不做詳細介紹了,本人水平有限,正在研究這個東東。同樣的,希望來個誰幫幫偶~



Over.

不知道這篇小心得對大家有沒有用,有用的話說一聲,謝了~呵呵~



主站蜘蛛池模板: 欧美一级淫片aaaaaaa视频 | 婷婷亚洲综合五月天小说 | 日本一区二区三区免费高清在线 | 欧美一区二区aa大片 | 天堂网在线最新版官网 | 欧美一区二区三区久久久人妖 | 亚洲人免费 | 青青爽国产手机在线观看免费 | 深夜在线观看免费看视频 | 欧美小网站 | 青娱乐九色 | 天天干天天干天天干天天干 | 一二三四视频社区在线网 | 三级国产日产 | 亚洲高清免费 | 日韩欧美日本 | 天天爱天天操 | 天天色天天干天天射 | 天色噜噜噜噜 | 日韩黄色a级片 | 全免费a级毛片免费看不卡 全黄一级片 | 天天躁天天弄天天爱 | 欧美特黄一级高清免费的香蕉 | 日韩毛片免费在线观看 | 色噜噜噜 | 日韩精品欧美视频 | 欧美亚洲综合另类型色妞 | 午夜视频网 | 在线观看中文字幕第一页 | 日韩毛片免费视频一级特黄 | 亚洲手机在线手机观看高清hd | 四虎影在线永久免费观看 | 色悠久久久久综合欧美99 | 亚洲精品另类有吗中文字幕 | 午夜大片在线观看 | 欧美亚洲国产激情一区二区 | 日韩在线观看视频免费 | 五月婷婷婷婷 | 亚洲 欧美 自拍 卡通 综合 | 欲色天天 | 午夜久久网 |