IImage的一些用法

2021-05-04 19:49:31 字數 850 閱讀 2685

因為美工做出來的圖是png24,帶alpha通道透明的,用傳統的bitblt方法沒有辦法顯示(可能是本人比較笨啦,哈哈),所以採用了iimage的方法來進行畫圖。

使用iimage的draw的方法時,要畫區域性是發現總是不對,查了一下msdn,發現是如下的問題。

optional const rect*srcrect

:[in] an optional pointer to arectthat specifies, in 0.01mm units, the portion of the image to be drawn in dstrect. to display the entire image, set this value to null.

它是採用0.01mm的單位來畫的,所以要進行轉換。

// 得到資訊

imageinfo imageinfo;

pimage->getimageinfo( &imageinfo );

double ddotpermmx = imageinfo.xdpi / 25.4;

double ddotpermmy = imageinfo.ydpi / 25.4;

rect rcsrc = ;

// rcsrc in 0.01mm units

pimage->draw( hdc, &rectdsttemp, &rcsrc );//hdc hdc為繪製目標控制代碼

1.得到縮圖iimage->getthumbnail

2.在初始化的時候把iimage貼在一塊記憶體hdc上,在wm_paint的時候直接把這塊hdc往螢幕hdc貼就可以了

的一些用法

action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一命名空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...

gcc 的一些用法

gcc編譯多個原始檔 一.常用編譯命令選項 假設源程式檔名為test.c。3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s test.i 作用 將預處理輸出檔案test.i彙編成test.s檔案。5.選項 ...

cursor的一些用法

使用過 sqlite 資料庫的童鞋對 cursor 應該不陌生,如果你是搞.net 開發你大可以把cursor理解成 ado.net 中的資料集合相當於datareader。今天特地將它單獨拿出來談,加深自己和大家對android 中使用 cursor 的理解。關於 cursor 在你理解和使用 a...