Byte[] bPalette = new Byte[2014];
for (int k = 0; k < 256; k++)
{
bPalette[k * 4 + 0] = sortedColorList[k].B;
bPalette[k * 4 + 1] = sortedColorList[k].G;
bPalette[k * 4 + 2] = sortedColorList[k].R;
bPalette[k * 4 + 3] = 0;
}
Bitmap paletteBMP=new Bitmap(256,50);
for (int i = 0; i < 256; i++)
{
Color newColor = new Color();
int nb = (int)bPalette[4*i];
int ng = (int)bPalette[4*i + 1];
int nr = (int)bPalette[4*i + 2];
newColor = Color.FromArgb(nr, ng, nb);
for(int j = 0; j < 50; j++)
{
paletteBMP.SetPixel(i, j, newColor);
}
}
Image im = paletteBMP;
网友评论