2009-08-03 49 views

回答

0

由於ColorMatrix只適用於單獨的顏色矢量/像素,所以您需要做的就是仔細選擇像素,以便它們符合您的標準。

已經有一段時間了,但如果你逐行掃描像素,那麼整個第一行和最後n行以及所有其他行的第一行和最後n列都可以被轉換。

0

如果:

  • bitmap1是你原來的位圖,
  • bitmap2是新的位圖,
  • 新的Rectangle(100,50,20,20)你想改變 作出一個矩形在,
  • yourImageAtributes是ImageAttributes對象(我希望你知道 如何使用它):
Bitmap bitmap2 = new Bitmap(bitmap1.Width, bitmap1.Height); 

//copy bitmap1 to bitmap2 
Graphics.FromImage(bitmap2).DrawImage(bitmap1, 0, 0); 

//copy part of bitmap1 to bitmap2 with your own image attributes (ColorMatrix, etc..) 
Graphics.FromImage(bitmap2).DrawImage(bitmap1, new Rectangle(100, 50, 20, 20), 100, 50, 20, 20, GraphicsUnit.Pixel, yourImageAttributes);

如果你只想要邊框,你可以先改變整個圖像,然後在裏面複製原始圖像的矩形。

相關問題