我有一个颜色列表,我正在从中制作位图。每种颜色都有一个特定的 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 格式解决了这个问题。