Я разрабатываю Java-приложение, которое захватывает подписи клиентов с USB-планшета Wacom, создает белое фоновое изображение размером 320x200 пикселей с подписью и сохраняет его в базе данных, чтобы позже распечатать его в формате PDF.
Прежде чем сохранять их, я хотел бы обрезать эти изображения поверх подписи. Я имею в виду, что один клиент может подписывать в левой зоне планшета, а другой — в правой зоне. Таким образом, все подписи будут иметь разные позиции в изображении подписи и бесполезное пустое пространство. Например, различные изображения подписи, и мне нужно что-то вроде это
Итак, мой вопрос, возможно ли это? Есть ли возможность динамически обрезать эти изображения по подписи перед их сохранением? Зная, что все подписи имеют разный размер, невозможно всегда обрезать их с одних и тех же позиций. Или было бы лучше, например, распечатать прямоугольник в планшете, заставляя клиентов расписываться внутри него? (Не знаю, возможно ли это, я полагаю, да).
Спасибо.
Rectangle
. Для каждого пикселя изображения (порядок итерации не имеет значения) добавьте эту координату к прямоугольнику, если он не белый. Это, кстати, идеально распараллеливается с потоками Java 8. Мне нравится этот вызов, поэтому, если вы можете подождать ~ 6 часов, я могу приготовить пример дома. - person Mark Jeronimus   schedule 31.01.2018