關於GDI 的那些事(2) 建立空白Image

2021-06-22 14:11:27 字數 529 閱讀 4401

image類應該是gdi+中最核心的乙個類了。

但是它只有兩種構造方式,fromfile or fromstream,從磁碟檔案或流構造。

所以有時候,你想得到乙個某尺寸的空白image物件,都沒有直接呼叫的方法。

這裡提供乙個在記憶體中直接建立image物件的方法。思路是先建立乙個空白bmp圖的stream(因為所謂的stream就是乙個檔案位元組流),然後在此基礎上產生image。

注意,因為微軟規定bmp格式,寬度必須為4的整數倍,所以假如弄出乙個寬度非4整數倍的stream,image->fromstream是會出錯導致無可用image指標的。

所以這個方法預先將寬度調為4的整數倍。

//憑空建立一副給定尺寸的白色image物件

void createstream(int width, int height, istream **ppstm)

}void createimage(int width, int height, image **ppimg)

關於開始的那些事

人總是有惰性的,當然我自己深有體會。一直有個想法想寫寫自己的blog,但隨時間的推移,很久都沒付出行動。最近工作專案開始不那麼忙了,維護乙份自己的blog的想法愈發強烈了。想把自己的一些想法,或者看到的一些有用的東西給大家分享,也給自己留下成長的痕跡。我從小喜歡看書,各種各樣的書屬於不求甚解的狀態。...

關於coredump的那些事

今天在網上搜了一些有關coredump的知識,簡單記一下,以防忘記 core dump檔名的模式儲存在 proc sys kernel core pattern中,預設是core 主要是今天比較鬱悶,要除錯程式crash,就用ulimit c unlimited設定了一下core檔案的大小,但是測試...

關於STL 的那些事

今晚參加訓練。樹狀陣列的練習,傻乎乎的用stl做了一晚,雖然題沒做出來,不過對stl的查詢有了更深一層的理解。關於stl。輸入輸出 vector push back pop back stack push pop queue push pop 頭 front 尾 back priority queu...