Ne pouvez pas définir la palette en bitmap

J'ai écrit un PCX décodeur et, jusqu'à présent, l'image PCX se traite très bien, mais je ne peux pas travailler sur la façon de définir la palette d'une image bitmap.

J'ai créé une image bitmap comme suit:

Bitmap bmp = new Bitmap(width,
                        height,
                        stride2,
                        System.Drawing.Imaging.PixelFormat.Format8bppIndexed,
                        pixels);

Mais je n'arrive pas à définir la palette à l'aide de la méthode suivante:

for (int i = 0; i < 256; i += 3)
{
    Color b = new Color();
    b = Color.FromArgb(palette[i], palette[i + 1], palette[i + 2]);
    bmp.Palette.Entries.SetValue(b, i);
}

Dans cet exemple, j'ai lu à travers chaque octet dans la palette du fichier pcx et stockés dans la palette[]. à partir de là, j'ai utilisé cette fonction pour définir les entrées de la palette de l'image bitmap. Comment puis-je régler les couleurs?

  • Ne vous inquiétez pas, il fixe maintenant.
InformationsquelleAutor user646265 | 2011-04-11