Java Pdf图像大小已调整,在pdfbox中变得模糊,仅部分模糊

Java Pdf图像大小已调整,在pdfbox中变得模糊,仅部分模糊,java,image,pdfbox,Java,Image,Pdfbox,我有一张大图,我想在我的PDF文档中打印它,我写了以下内容: InputStream in = new FileInputStream(new File("C:/mylargeimage.jpg")); PDJpeg img = new PDJpeg(doc, in); img.setHeight(100); img.setWidth(100); contentStream.drawImage(img,50,pageYaxis); 我得到的图像打印,但图像变得模糊,没有得到完整的图像内。我需要

我有一张大图,我想在我的PDF文档中打印它,我写了以下内容:

InputStream in = new FileInputStream(new File("C:/mylargeimage.jpg"));
PDJpeg img = new PDJpeg(doc, in);
img.setHeight(100);
img.setWidth(100);
contentStream.drawImage(img,50,pageYaxis);

我得到的图像打印,但图像变得模糊,没有得到完整的图像内。我需要将图像的大小调整为100X100。我怎样才能克服这个问题?请帮帮我,伙计们??我做过很多裁判,但都不清楚。你试过这样做吗

InputStream in = new FileInputStream(new File("C:/mylargeimage.jpg"));
PDJpeg img = new PDJpeg(doc, in);
contentStream.drawXObject(img, 50, pageYaxis, 100, 100);
drawImage
的Javadoc表示它将以图像的默认大小进行绘制。
drawXObject
的Javadoc说明:

在x、y坐标和某个特定位置绘制xobject(形状或图像) 宽度和高度


我相信,对图像本身调用
setWidth
setHeight
只会改变PDFBox认为是图像真实大小的内容-因此它只需要100x100像素的图像作为源。

在将图像传递给PDJpeg之前,您是否尝试缩放图像?确保保持比例,否则图像会模糊。在将图像传递到PDJPeg之前进行缩放是一个非常糟糕的主意,因为这会降低图像质量。