2016-11-16 115 views
0

我有一個由第三方軟件生成的位圖圖像,只允許使用基本的16種顏色。ImageMagick更改使用C#替換調色板上的顏色#

我需要將純黃色的RGB(255,255,0)更改爲稍暗的陰影,因此打印時我們可以看到有數據RGB(255,192,0)。

我找到了Mogrify命令,但是在命令提示符中使用了這個命令,我需要在C#中使用與此相同的方法。

很多感謝:d

+0

我沒有使用** ** AForge.Imaging庫類似的事情,也許它可能是一個簡單的替代,這裏就是你需要得到它的工作:HTTP:// www.aforgenet.com/framework/docs/html/67fa83b5-dede-8d3a-8d3b-b7a6b9859538.htm和http://www.aforgenet.com/framework/docs/html/35bd90e3-4e35-8f5f-e255-26c5d8d4b927。 HTM – Innat3

回答

1

我的回答是假設你的形象有一個索引調色板。您可以使用System.Drawing對象編輯.BMP文件(或索引的.PNG)的調色板。該代碼是這樣的:

using System.Drawing; 
using System.Drawing.Imaging; 
... 
using (var bmp = (Bitmap)(Image.FromFile("input.bmp"))) 
{ 
    var paletteCopy = bmp.Palette; 

    // palette index 11 is bright yellow in the standard palette 
    paletteCopy.Entries[11] = Color.FromArgb(255, 192, 0); 
    bmp.Palette = paletteCopy; 
    bmp.Save("output.bmp", ImageFormat.Bmp); 
}