本文介绍了更改256色位图调色板中的颜色顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好.我需要在256色位图的ColorPalette中对颜色进行排序的帮助.
我加载了256色图片(Bitmap.FromFile),但我不对调色板中的颜色进行排序.事情是我需要将图像的背景(黑色)的颜色设置为调色板中的第一种颜色.
我不知道如何排序或更改颜色位置
请帮助:S
Hi everyone. I need help sorting the color in the ColorPalette of a 256 colors bitmap.
I load a 256 colors picture (Bitmap.FromFile), but I do not how to sort the colors in the palette. The things is I need to set color of the background(black) of the image as the first color in the palette.
I have no idea how to sort it or change color positions
please help :S
推荐答案
if (searching.PixelFormat == PixelFormat.Format8bppIndexed && dest.PixelFormat == PixelFormat.Format8bppIndexed)
{
ColorPalette cp = dest.Palette;
for (int index = 0; index < searching.Palette.Entries.Length; index++)
cp.Entries[index] = searching.Palette.Entries[index];
dest.Palette = cp;
dest.Save(@"E:\Temp\" + Path.GetFileName(file.FilePath));
}
这篇关于更改256色位图调色板中的颜色顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!