0

こんにちは、画像から黒色のピクセルを見つけるためのサンプル コードを作成しました。これらのピクセルをすべて配列に保存し、保存ピクセルを使用してその特定の画像を保存したいと考えています。

ピクセルを取得している画像が次のようになっていると仮定します

すべての黒いピクセルを読み取り、それらを保存したいと思います。そこから、Fallout透明な背景でイメージを再作成したいと思います。これは私が書いたものです

for (int i = 0; i < b.Width; i++)
        {
            for (int j = 0; j < b.Height; j++)
            {
                Color pixelColor = b.GetPixel(i, j);

                Response.Write("The color is " + pixelColor);

                if (pixelColor.ToArgb() == Color.Black.ToArgb())
                {
                    //Will get black color here
                }
            }
        }

誰かが残りのために私を助けることができますか.

4

1 に答える 1

0

同じサイズの 2 番目のビットマップを作成する

Bitmap newBitmap = new Bitmap(oldBitmap.Width, oldBitmap.Height);

色を直接比較できます

if (pixeColor == Color.Black) {

内部if { }

newBitmap.SetPixel(...);

それだけですが、透明なバージョンが必要ない場合は、使用できますBitmap.MakeTransparent(Color);

PS: GetPixel() と SetPixel() は非常に遅いです。安全でないビットマップ アクセスを使用してみてください。

于 2012-07-18T12:03:30.113 に答える