VB.NET質問スレ (Part22)
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
600:デフォルトの名無しさん 07/08/10 18:19:38 vb2003でGraphicsオブジェクトを使用して画像を合成しています。 単純に合成はできるのですが、乗算で合成したいなぁ、と思って Graphics.MultiplyTransformなるメソッドを使用してみたのですが 乗算になっているようには見えません。 Photoshopでレイヤーを乗算にして描画される、あのイメージだったんですが このメソッドで良かったのでしょうか? g.DrawImage(imgA, rect) Dim transformMatrix AS New System.Drawing.Drawing2D.Matrix transformMatrix.Translate(1.0F, 1.0F) g.MultiplyTransform(transformMatrix, System.Drawing.Drawing2D.MatrixOrder.Append) g.DrawImage(imgB, rect) こんな感じでやってます。 601:デフォルトの名無しさん 07/08/10 19:35:40 ドキュメント読めばわかるが、MultiplyTransformはワールド変換のためのメソッド。 つまり座標変換。 System.Drawing.Graphicsというかその基になってるGDI+には色合成処理は用意されてない。 アルファブレンドはできるけど。 ので頑張って自前で実装するしかない。探せば見つかるかもしれないけど。 ttp://blog.livedoor.jp/junki560/archives/23254191.html DelphiのコードだけどGDI+の乗算カラーフィルタのサンプルを見つけた。 参考になるかもしれない。 // そういえばPaint.NETは今どうなってんだろ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4738日前に更新/252 KB
担当:undef