更改256色位图调色板中的颜色

更改256色位图调色板中的颜色

本文介绍了更改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色位图调色板中的颜色顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 20:56