2012-02-08 13 views
0

ピクセルをあるイメージから別のイメージにコピーする必要があります。プリンタのリボン上のK Panelを使用してプリンタに送るために、黒のピクセルを分離する必要があります。イメージの1つの色だけを別のイメージにコピーしてください。

基本的には、黒い透明でも白くもない画像内のすべてのピクセルを作成する必要があります。

これを行うにはどうすればよいですか?あなたは、画像内のすべてのピクセルを反復していないのはなぜ

 var attr = new ImageAttributes(); 
     attr.SetColorKey(minColor, maxColor); 
     using (Graphics g = Graphics.FromImage(backGround)) 
     { 
      var destRect = new Rectangle(0, 0, backGround.Width, backGround.Height); 

      g.DrawImage(kPanelImage, destRect, 0, 0, backGround.Width, backGround.Height, GraphicsUnit.Pixel, attr); 
     } 
+0

まあ、私は色の範囲にImageAttributesのカラーキーを設定することができますする色だ変更が、私は黒以外のすべてのだろう及ぶのか分かりません。 –

答えて

2
Bitmap mySource = new Bitmap("your_image.jpg"); 

for(int w=0; w<mySource.Width; ++w) 
    for(int h=0; h<mySource.Height; ++h) 
    { 
     Color pixelColor = mySource .GetPixel(w, h); 
     if (pixelColor != Color.Black) 
      mySource .SetPixel(w, h, Color.White); 
    } 
+0

うん...あなたが複雑なことを複雑にしようとしていないときには、完璧な意味があります。 –

1

が、それは色だチェック:

私が持っている唯一のアイデアはの線に沿って何かです。それが黒でない場合、それは白

関連する問題