DIBからHDCへの透過処理

解決


origi  2006-01-07 13:34:33  No: 60229  IP: 192.*.*.*

VC++のwinAPIです。
DIBのビットマップをを、ウィンドウに透過して描画したいんですが、
HDCからピクセルごと色を取得して、DIBと比較し、描画しようと思ったんですが、HDCからピクセルごと色の取得がどうすればよいのかわかりません。

また、この方法より処理が速いのがあったら教えてください。

編集 削除
DD.  2006-01-07 21:55:44  No: 60230  IP: 192.*.*.*

>HDCからピクセルごと色の取得がどうすればよいのかわかりません。
内容がよくつかめないのですが、GetPixelとかのことでしょうか?

>また、この方法より処理が速いのがあったら教えてください。
DIBならば例えば、貼付用・画面描画用のものを用意しておき、
背景用のDIBから画面に表示させたい(画面描画用)DIBに透過処理を施しながら転送し、BitBltやStretchBltがよいかと。

GetPixelやSetPixelは遅いですから。

編集 削除
シャノン  2006-01-07 22:15:25  No: 60231  IP: 192.*.*.*

(  ・∀・)つ[ TransparentBlt ]

編集 削除
origi  2006-01-08 10:23:43  No: 60232  IP: 192.*.*.*

ありがとうございます。
TransparentBlt を使ってできました。
ありがとうございました。

編集 削除
origi  2006-01-08 10:23:47  No: 60233  IP: 192.*.*.*

ありがとうございます。
TransparentBlt を使ってできました。
ありがとうございました。

編集 削除