#android #image #adobe #pdfbox #crop
Вопрос:
Я пытаюсь создать PDF-документ. Там у меня есть несколько заполнителей, в которые пользователь может вставить изображение. Заполнитель имеет, например, следующие характеристики: (x-pos, y-pos, высота, ширина). Пользователь может вставить изображение. Примером заполнителя может быть (100,100,400,200). Если изображение имеет размер 800×400 пикселей или 400×200 пикселей, это не проблема. Но если соотношение сторон отличается от соотношения сторон заполнителя, изображение искажается.
Вот почему я хотел бы обрезать изображение по центру. Я использую Adobe PDFBox для создания pdf-файла и вставки изображения. Я делаю это таким образом:
contentStream.drawImage(ximage, yimage, imagewidth, imageheight);
Как я могу обрезать изображение по центру в Adobe PDFBox, чтобы оно не было искажено? Идея состояла бы в том, чтобы создать локальную копию (файл изображения) изображения, обрезанного по центру. Но это, похоже, не очень хороший хак.