我如何将硬盘png上的图像转换为透明的

本文关键字:图像 转换 透明 png 硬盘 | 更新日期: 2023-09-27 17:52:17

private void ConvertImagestoTransparent(string filename)
{
    var image = new Bitmap(filename, PixelFormat.Format32bppArgb);
    using (var g = Graphics.FromImage(image))
    {
        g.DrawLine(Pens.Red, 0, 0, 135, 135);
    }
}

这给我一个错误,新的位图没有得到文件名:

错误2参数2:不能从"System.Drawing.Imaging。PixelFormat' to 'bool'

也没有得到位图

在构造函数中:

DirectoryInfo d = new DirectoryInfo(@"C:'temp'images'");
Files = d.GetFiles("*.png");

是否可以将png图像转换为透明?

我如何将硬盘png上的图像转换为透明的

您正在使用的Bitmap构造函数仅用于加载现有图像。如果你想创建一个,那么你需要像这样使用这个:

var image = new Bitmap(theWidth, theHeight, PixelFormat.Format32bppArgb);

然后,你可以像这样保存你的图像到一个文件:

image.Save(filename);

对于你的第二个问题,你所说的"将png图像转换为透明"是什么意思?是否要从图像中删除背景颜色?