Масштабное изображение размыто в PDFBox

Я пытаюсь масштабировать изображение с размером = 2496 x 3512 в PDF-документ. Я использую PDFBox для генерации, но масштабированное изображение получается размытым.

Вот некоторые фрагменты:

Размер страницы PDF (A4) возвращается функцией page.findMediaBox (). CreateDimension (): java.awt.Dimension [ширина = 612, высота = 792]

Затем я вычисляю масштабированное измерение на основе размера страницы и размера изображения, которое возвращает: java.awt.Dimension [width = 562, height = 792]. Я использую приведенный ниже код для вычисления масштабированного измерения:

public static Dimension getScaledDimension(Dimension imgSize, Dimension boundary) {
  int original_width = imgSize.width;
  int original_height = imgSize.height;
  int bound_width = boundary.width;
  int bound_height = boundary.height;
  int new_width = original_width;
  int new_height = original_height;

  // first check if we need to scale width
  if (original_width > bound_width) {
    //scale width to fit
    new_width = bound_width;
    //scale height to maintain aspect ratio
    new_height = (new_width * original_height) / original_width;
  }

  // then check if we need to scale even with the new height
  if (new_height > bound_height) {
    //scale height to fit instead
    new_height = bound_height;
    //scale width to maintain aspect ratio
    new_width = (new_height * original_width) / original_height;
  }

  return new Dimension(new_width, new_height);
}

И чтобы фактически выполнить масштабирование изображения, я использую Image Scalr API:

BufferedImage newImg = Scalr.resize(img, Scalr.Method.ULTRA_QUALITY, Scalr.Mode.FIT_EXACT, 
  scaledWidth, scaledHeight, Scalr.OP_ANTIALIAS);

Мой вопрос: что я делаю не так? Большое изображение не должно быть размытым при уменьшении размера. Связано ли это с разрешением / размером страницы PDF?

Спасибо,

Ге

Ответы на вопрос(1)

Ваш ответ на вопрос