PaintPictreのラスタオペレーション定数

解決


kisho  2003-10-30 12:27:33  No: 109584  IP: [192.*.*.*]

WindowsXPにてVisualBasic 6.0SP5を使用しています。
1つのForm上に  P1とP2というピクチャBOXがあるとします。

P1.paintpicture P2.picture , x1,y1,w1,h1 ,x2,y2,w2,h2 ,ROP

上記の記述で、ROPを"vbDstInvert"にするとP2からP1に転送し、
P1を色の反転(ネガ)表示させる事ができます。
ところが私の希望では反転ではなく、グレースケールとか減色
にしたいと思っております。そこで質問なのですが、グレース
ケールや減色させられるような  ROP(ラスタオペレーション)
はありませんでしょうか。

編集 削除
nero  2003-10-30 13:32:03  No: 109585  IP: [192.*.*.*]

PictureBoxのビット演算にはそのような機能は
有りません。
詳しくはHelpの「RasterOp 定数」をご覧下さい。

編集 削除
kisho  2003-10-30 19:07:48  No: 109586  IP: [192.*.*.*]

どうもありがとうございました。

ラスタオペレーションはHelpに記載のないモノもいくつか存在する、という
のをどこかで聞いたような気がしたので。←ワタシの勘違いだったようです
ね。
googleでもうまく検索できなかったのでこちらで助言をいただけたらと思っ
た次第です。

がんばってグレースケール変換プログラムを考えなくっちゃ・・(汗
今後こちらでお世話になると思いますが、その際はどうか助言のほどよろし
くお願いいたします。

編集 削除
ねろ  2003-10-30 20:27:09  No: 109587  IP: [192.*.*.*]

グレースケールならここに出ています。
http://u-sfield.hp.infoseek.co.jp/vb/tips/grayscale.html
それと一回目の回答の時自分のHMを間違えちゃった。(^^;

編集 削除
kisho  2003-10-31 00:12:02  No: 109588  IP: [192.*.*.*]

参考になるHPをありがとうございます。
ワタシもいくつか探し出せました。今更ながら、HP検索もコツが必要ですね。

”色”の扱いがどれだけ大変で面倒なモノなのか思い知らされました。
が、これだけはせめて、自分なりに解決させておこうと思います。
"グレースケール"に限らず、"夕日風""セピア風"の画像も作れそうですし、
"ぼかし"や"明暗のフェードイン・アウト"にも応用をきかせられれば、
もっと楽しくなるでしょうしね。 (^^ ワクワク

編集 削除