1

iText作成に使用していpdfます。背景画像を最初のpdf ページに設定する必要がありますが、画像は高解像度です。画質を落とさずに背景画像を設定するにはどうすればよいですか。私を助けてください。

4

1 に答える 1

3

画像を絶対位置に設定し、ページサイズを背景画像と同じに設定することでこれを行うための回避策があり、画像を適切な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();
    }

}
于 2013-08-16T13:45:20.640 に答える