Почему OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true) вызывает ошибку запуска OCR?
Я использую MODI, чтобы читать изображения TIFF и делать то, что мне нужно делать с текстом. Некоторые изображения работают нормально, а затем другие изображения TIFF всегда вызывают метод,
OCR (MODI.MiLANGUAGES.miLANG_ENGLISH, правда, правда)
терпеть неудачу. Я исследовал это и попробовал различные варианты, такие как "ложь", "ложь" в списке параметров. Я также попробовал SYSDEFAULT вместо английского, но я все еще получаю ошибку. Может ли кто-нибудь сказать мне, почему он не работает на некоторых изображениях TIFF, а не на других?
Я провел некоторое исследование и нашел этот ответ:
Одной из возможных причин является то, что MODI пытается обработать файл без распознаваемого текста. Пустой документ или документ, имеющий только рисунки / каракули и фактически пустой, вызовет это исключение.
Очевидно, что этого недостаточно, поскольку у меня не может быть приложения, которое решает распознавать одни изображения, а другие нет. Я обрабатываю исключение, но объект OCR тогда не инициализируется, поэтому я не могу делать то, что мне нужно оттуда.
Это кровавый кошмар! Почему метод не может сделать просто кровавую работу, и если на изображении есть нечитаемые страницы, просто игнорируйте их? Я использую Windows 7 Ultimate и Office 2007 Ultimate.
Visual Studio версия 2008 г. Спасибо,
IW
1 ответ
OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)
Вместо приведенного выше кода вы можете использовать
OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false)
потому что изображение tiff может быть 2400*2496.