C#控制台应用程序系统。绘图背景透明度问题

C#控制台应用程序系统。绘图背景透明度问题,c#,console-application,system.drawing,C#,Console Application,System.drawing,应该是一个快速简单的问题 默认情况下System.Drawing.Graphics.DrawImage()或Image.Save()是否使图像背景透明?我不得不使用System.Drawing.Bitmap来调整图像分辨率,现在所有转换的图像都有一个透明的背景 进一步的细节:我们正在使用ImageMagick进行从.eps到.jpg的基本图像转换,但我们似乎无法确定ImageMagick中的分辨率转换,因此我们决定使用System.Drawing来处理该部分。我们还将插值模式设置为高质量双三次

应该是一个快速简单的问题

默认情况下System.Drawing.Graphics.DrawImage()或Image.Save()是否使图像背景透明?我不得不使用System.Drawing.Bitmap来调整图像分辨率,现在所有转换的图像都有一个透明的背景

进一步的细节:我们正在使用ImageMagick进行从.eps到.jpg的基本图像转换,但我们似乎无法确定ImageMagick中的分辨率转换,因此我们决定使用System.Drawing来处理该部分。我们还将插值模式设置为高质量双三次

请让我知道,如果你需要任何其他细节

提前谢谢

  • 杰西
如果创建新的(空)格式32bppargb位图,默认情况下,它将是完全透明的

DrawImage和Save都与使其透明无关。但它们将尊重现有的透明胶片(如果像素格式支持透明胶片)


如果您使用的是ImageAttributes,您可能会犯错误(使用例如DrawImage时可能会产生透明度)。

谢谢您提供的信息!同时,我还使用我的转换方法编写了一个快速测试应用程序,它不会设置背景透明度,除非我显式调用MakeTransparent()。