1

setpixel / getpixelを使用する代わりの記事をいくつか読みましたが、それらが私の問題にどのように関連しているかがわかりません。

(DBから取得した動的な値に応じて)各ピクセルのカラーグループの色を新しい色に変更するマルチカラー画像があります。

Argb値が-989556のすべてのピクセルを-16に変更し、Argb値が-1331のすべてのピクセルを-5383962に変更したいとします。私は現在、ビットマップ内のすべてのピクセルを調べ、それらの値を確認しています。それらが一致する場合は、setpixelを使用して変更されます。

もっと良い方法があるはずですが、私は薄暗くてそれを見ることができません!

4

3 に答える 3

2

ImageAttributesを見てください。SetRemapTable

別の例。

于 2012-06-25T15:52:53.760 に答える
0

色全体を変更する場合は、ピクセルごとに変更したくない場合があります。非常に遅い画像の各ピクセルをループして操作することなく、数行のコードで画像内の色のすべてのピクセルを変更できるようにする色変換行列があります。

これらのリンクを参照してください。

http://msdn.microsoft.com/en-us/library/6tf7sa87(v=vs.71).aspx

http://msdn.microsoft.com/en-us/library/system.drawing.imaging.colormatrix.aspx

于 2012-06-25T15:52:46.503 に答える
0

ビットマップ、BitBlt機能を使用します。ここに例を示します。

于 2013-11-03T01:21:04.263 に答える