我正在使用iText
创建pdf
,我需要将背景图片设置为第一个pdf
页面但图像是高分辨率的,如何设置背景图像而不降低图像质量。请帮帮我。
答案 0 :(得分:2)
通过将图像设置在绝对位置并将页面大小设置为等于背景图像,并且不要忘记将图像放在适当的dpi文件夹中,可以解决此问题:)
private void setBackground(Document document) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.background_img);
bitmap.compress(Bitmap.CompressFormat.JPEG , 100, stream);
Image img;
try {
img = Image.getInstance(stream.toByteArray());
img.setAbsolutePosition(0, 0);
document.add(img);
} catch (BadElementException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}