我这里有需要修复的现有代码,因为由于未知原因,我们的.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);
时,它给我错误
当我尝试使用转换后的数组中的图像时,只会收到GDI错误。但是,当我使用直接图像文件(打开文件对话框)时,似乎没有问题。 我无法真正更改代码,因此有人可以提出解决方案吗?还是当我使用数组对文件进行映像时出现什么问题?