2014-10-03 12 views
1

에 부분적으로 점점 흐려지고, 크기 조정 내가 작성하고있는은 다음과 같습니다PDF 파일 이미지 만 나는 큰 이미지를 가지고 내 PDF 문서 내에서 그것을 인쇄 할 pdfbox

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 크기로 조정해야했습니다. 어떻게 이것을 극복 할 수 있습니까? 제발 저를 도와주세요 ?? 나는 심판을 많이 받았지만 아무것도 분명하지 않다.

+0

이미지를 PDJpeg로 전달하기 전에 크기를 조정하려고 했습니까? 비율을 유지해야합니다. 그렇지 않으면 이미지가 흐려집니다. – Daniel

+0

품질을 떨어 뜨리기 때문에 PDJPeg로 전달하기 전에 크기를 조정하는 것이 좋지 않습니다. –

답변

3

이렇게 하시겠습니까?

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에 결정 (또는 이미지)를 그린다. 그래서 소스로 이미지의 100 × 100 픽셀 소요 - 저는 믿습니다 만 PDFBox 이미지의 실제 크기로 믿고 무엇 변경됩니다 이미지 자체에 setWidthsetHeight를 호출

.