在 .NET Core 中使用 CoreCompat 处理图片,代码如下:
public static Graphics GetGraphic(Image originImage, Bitmap newImage)
{
newImage.SetResolution(originImage.HorizontalResolution, originImage.VerticalResolution);
//...
}
在 linux 上运行时出现下面的错误:
A null reference or invalid value was found [GDI+ status: InvalidParameter]
at System.Drawing.GDIPlus.CheckStatus(Status status)
at System.Drawing.Bitmap.SetResolution(Single xDpi, Single yDpi)
CoreCompat 的 nuget 包版本是 CoreCompat.System.Drawing 1.0.0-beta006
请问如何解决?
出现这个问题是由于 originImage.HorizontalResolution 与 originImage.VerticalResolution 的值为 0
Try catch 返回 new 对象就可以啦