У меня есть файл PDF, содержащий многочисленные страницы рукописных опросов. Мое приложение C# в настоящее время разбивает каждую страницу PDF на отдельные объекты Bitmap (каждая страница PDF является объектом Bitmap), а затем использует различные API-интерфейсы для чтения рукописных данных из каждого объекта Bitmap и затем вводит извлеченные данные в базу данных.
Моя проблема в том, чтобы мой API-интерфейс работал, каждый флажок и каждый блок ответов должны находиться в точно одном и том же положении пикселя XY в каждом растровом изображении. Поскольку эти файлы PDF являются отсканированными изображениями, каждая страница PDF может быть на несколько пикселей в любом направлении, например, некоторые страницы PDF располагаются на несколько пикселей влево, вправо, сверху или снизу
Кто-нибудь знает, если это можно обрезать растровое изображение на основе некоторой константы в каждом растровом изображении? Например (см. Растровое изображение ниже), если бы я мог обрезать каждое растровое изображение, начиная с «S» в «Обучении в средней школе» в верхнем левом углу каждой страницы, то каждое растровое изображение было бы обрезано в том же месте, и это решило бы мою проблему. проблема каждого флажка и окна ответа, находящихся в тех же XY местах.
Буду признателен за любой совет.
РЕДАКТИРОВАТЬ: единственное возможное решение, которое я могу придумать, - это циклическое прохождение каждого пикселя, начиная с верхнего левого угла, пока он не достигнет черного пикселя (который будет первый «S» в средней школе учится). Могу ли я затем обрезать растровое изображение из этого местоположения?