0

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

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

更多细节:我们正在使用 ImageMagick 进行从 .eps 到 .jpg 的基本图像转换,但我们似乎无法确定 ImageMagick 中的分辨率转换,因此我们决定使用 System.Drawing 来处理该部分。我们还将 InterpolationMode 设置为 HighQualityBicubic。

如果您需要任何其他详细信息,请告诉我!

提前致谢!

  • 杰西
4

1 回答 1

1

如果您创建一个新的(空) Format32bppArgb 位图,默认情况下它将是完全透明的。

DrawImage 和 Save 都与使其透明无关。但他们会尊重现有的透明胶片(如果 Pixelformat 支持透明胶片)。

如果您使用的是 ImageAttributes,您可能在此处犯了一个错误(使用 DrawImage 时可能会产生透明度)。

于 2009-10-28T14:11:22.763 回答