2012-02-08 45 views
0

我需要將像素從一個圖像複製到另一個,但只有黑色像素。我有黑色像素分離出來,以便發送給使用K面板上的打印機色帶打印機。圖像的只有一個顏色複製到另一個圖像

基本上我需要使每個像素不是黑色透明或白色在圖像中。

這樣做的最好方法是什麼?

我唯一的想法是沿着線的東西:

 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色鍵顏色的範圍,但我不知道是什麼範圍是除黑色之外的一切。 – 2012-02-08 15:56:23

回答

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

是啊...讓當你不是試圖在複雜的事情非常有意義。 – 2012-02-08 16:17:28

1

你爲什麼不圖像中遍歷每個像素,然後檢查它的顏色。如果不是黑色的,然後改變它的顏色爲白色

相關問題