0
我有一個由第三方軟件生成的位圖圖像,只允許使用基本的16種顏色。ImageMagick更改使用C#替換調色板上的顏色#
我需要將純黃色的RGB(255,255,0)更改爲稍暗的陰影,因此打印時我們可以看到有數據RGB(255,192,0)。
我找到了Mogrify命令,但是在命令提示符中使用了這個命令,我需要在C#中使用與此相同的方法。
很多感謝:d
我有一個由第三方軟件生成的位圖圖像,只允許使用基本的16種顏色。ImageMagick更改使用C#替換調色板上的顏色#
我需要將純黃色的RGB(255,255,0)更改爲稍暗的陰影,因此打印時我們可以看到有數據RGB(255,192,0)。
我找到了Mogrify命令,但是在命令提示符中使用了這個命令,我需要在C#中使用與此相同的方法。
很多感謝:d
我的回答是假設你的形象有一個索引調色板。您可以使用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);
}
我沒有使用** ** 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