将图像转换为阵列到图像时,GDI +中发生一般错误

时间:2018-09-06 01:08:03

标签: c# arrays image bitmap gdi+

我这里有需要修复的现有代码,因为由于未知原因,我们的.dll文件可能已替换。

我在将图像用于OCR(Python Tesseract)时遇到问题。下面是代码的工作方式:

ImageConverter ic = new ImageConverter();
byte[] imgArray = (byte[])ic.ConvertTo(image, typeof(byte[]));

我正在传递图像以使其成为byte [],然后将其传递给API。然后,API将数组转换为图像:

public Bitmap ConvertToImage(byte[] arr)
{
  using (var ms = new MemoryStream(arr))
  {
      return new Bitmap(ms);
  }

}

例如,当我使用Bitmap img2 = ConvertToImage(imgArray);时,它给我错误

innerException+stacktrace+message

当我尝试使用转换后的数组中的图像时,只会收到GDI错误。但是,当我使用直接图像文件(打开文件对话框)时,似乎没有问题。 我无法真正更改代码,因此有人可以提出解决方案吗?还是当我使用数组对文件进行映像时出现什么问题?

0 个答案:

没有答案