猿问

.NET Core中使用CoreCompat出错

.NET Core中使用CoreCompat出错:"A null reference or invalid value was found [GDI+ status: InvalidParameter]"

在 .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

请问如何解决?


达令说
浏览 1316回答 1
1回答

拉风的咖菲猫

出现这个问题是由于 originImage.HorizontalResolution 与 originImage.VerticalResolution 的值为 0
随时随地看视频慕课网APP
我要回答