2013-09-03 3 views
0

У меня есть консольное приложение, которое выполняет некоторое OCR на большом TIFF-изображении (около 6 МБ изображения). Перед выполнением OCR мне нужно повернуть изображение.Повернуть изображение TIFF Image Консольное приложение VB.NET

Я импортировал System.Drawing имен и мой код вращения следующим образом:

Dim bmp As System.Drawing.Bitmap 
bmp = New System.Drawing.Bitmap(fileName) 
bmp.RotateFlip(RotateFlipType.Rotate270FlipNone) 
bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff) 

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

ответ

0

иногда это дает мне Параметр не является допустимым ошибка

Часть вашей проблемы может быть, что метод Save будет сгенерировано исключение если вы сохраните изображение в тот же файл был создан из

http://msdn.microsoft.com/en-us/library/vstudio/9t4syfhh%28v=vs.100%29.aspx

вы можете переименовать файл или удалить оригинал первым.

+0

Его не метод сохранения, который бросает исключение, его новый System.Drawing.Bitmap. Мне интересно, имеет ли это какое-то отношение к консольному приложению и GDI-вызовам? –

Смежные вопросы