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

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

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

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

提前致谢!

  • 杰西
有帮助吗?

解决方案

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

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

如果您使用 ImageAttributes,您可能会犯一个错误(这可能会在使用例如 ImageAttributes 时创建透明度)绘制图像)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top