ARGB模型 - 保存时,alpha始终为255

时间:2013-05-06 16:47:08

标签: c# image bitmap argb

我有一个颜色列表,我正在制作一个位图。每种颜色都有A,R,G和B的特定值。问题是当我保存位图时,当我从位图图像文件加载它时,(A)Alpha的所有值都自动更改为255。

以下是制作位图的代码:

private Bitmap PaintImage(List<Color> colors, int width, int height)
{
    Bitmap bitmap = new Bitmap(width, height);
    int colorIndex = 0;

    for (int y = 0; y < height; y++)
    {
        for (int x = 0; x < width; x++)
        {
            bitmap.SetPixel(x, y, colors[colorIndex])
            colorIndex += 1;
        }
    }

    return bitmap;
}

以下是保存位图的代码:

bitmap.Save(path, ImageFormat.Bmp);

解决方案:我使用PNG格式解决了问题。

0 个答案:

没有答案