C# GDI+;中发生一般性错误;在将图像转换为数组时

C# GDI+;中发生一般性错误;在将图像转换为数组时,c#,arrays,image,bitmap,gdi+,C#,Arrays,Image,Bitmap,Gdi+,我这里有我需要修复的现有代码,因为未知的原因,我们的.dll文件可能被替换了 我在使用OCR图像(Python Tesseract)时遇到问题。下面是代码的工作原理: ImageConverter ic = new ImageConverter(); byte[] imgArray = (byte[])ic.ConvertTo(image, typeof(byte[])); 我将图像传递到字节[]中,然后将其传递到API上。然后API将数组转换为图像: public Bitmap Conver

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

我在使用OCR图像(Python Tesseract)时遇到问题。下面是代码的工作原理:

ImageConverter ic = new ImageConverter();
byte[] imgArray = (byte[])ic.ConvertTo(image, typeof(byte[]));
我将图像传递到字节[]中,然后将其传递到API上。然后API将数组转换为图像:

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

}
例如,当我使用
Bitmap时,img2=ConvertToImage(imgaray),它给出了错误

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

@John-uhm,我想不会。我没有保存任何东西,这就是为什么我找不到解决这个问题的方法。我只是在使用转换后的图像,它给我带来了一个错误。我发现的另一个相关问题是-你在处理线程吗?