Моя программа работает с факсимильными документами, хранящимися как отдельные растровые изображения
Интересно, есть ли способ автоматически определять ориентацию страницы (вертикальную или горизонтальную), чтобы показать предварительный просмотр изображения для пользователя в правильном порядке (имеется в виду поворот при необходимости)
Любые советы очень ценятся!
РЕДАКТИРОВАТЬ: Уточнение:
Когда Faxmachine получает многостраничный документ, он сохраняет каждую страницу в виде отдельного файла TIFF.
Мое приложение имеет встроенный просмотрщик, отображающий эти файлы. Все файлы масштабируются до формата А4 и сохраняются в формате TIFF (поэтому нет изменений для определения ориентации по параметрам высоты / ширины)
Моя программа просмотра отображает изображения в портретном режиме по умолчанию
Что я хотел бы сделать, так это автоматически определить ситуацию, когда документ org был напечатан в альбомном режиме (например, широкие таблицы Excel), а затем я хотел бы показать повернутый предварительный просмотр для конечного пользователя, чтобы ускорить процесс предварительного просмотра
Очевидно, что есть 4 возможных ориентации факса: портрет / пейзаж x 2 вида поворотов.
Меня даже заинтересовало упрощенное решение, позволяющее обнаруживать, когда документ org был альбомным или портретным (я заметил, что большинство альбомных документов нужно вращать по часовой стрелке)
РЕДАКТИРОВАТЬ2: Идея
Я думаю, что это может быть какая-то идея:
Если бы я мог нарисовать горизонтальные и вертикальные линии и проверить, не пересекает ли линия какую-либо (черную) точку. Затем мы можем сравнить, какой тип линий больше (горизонтальный или вертикальный) и его решения относительно ориентации страницы.
Что ты думаешь?