В GDI + произошла общая ошибка при преобразовании изображения в массив в изображение - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть существующий код, который мне нужно исправить, потому что по неизвестным причинам наши файлы .dll, вероятно, были заменены.

У меня проблемы с использованием изображения для распознавания текста (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(imgArray);, выдает ошибку

innerException+stacktrace+message

Я получаю ошибку GDI, только когда пытаюсь использовать изображение из преобразованного массива. Но когда я использую файл с прямым изображением (диалог открытия файла), проблем не возникает. Я не могу действительно изменить код, поэтому кто-нибудь может предложить решение? Или в чем проблема, когда я использовал массив для файла изображения?

...