Uploaded image for project: 'FOP'
  1. FOP
  2. FOP-1414

PDFGraphics2D addImage method: image in PDF look as very low resolution image

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Resolution: Unresolved
    • 2.5
    • None
    • renderer/pdf
    • None
    • Operating System: All
      Platform: All
    • 43357

    Description

      [PATCH]

      In PDFGraphics2D image are rescaled 2 times in the same way.
      First is rescaled by java.awt.Graphics2D and put in BufferedImage
      that will used to write PDF code. Second is rescaled by trasformation
      matrix in PDF code.

      This will cause a resulting image that have very low resolution (pixelized).

      Before look at PDFGraphics2D code I try also to change DPI but this has
      not effect.

      Patch File:

      Index: PDFGraphics2D.java
      ===================================================================
      — PDFGraphics2D.java (revision 574734)
      +++ PDFGraphics2D.java (working copy)
      @@ -522,14 +522,15 @@
      if (imageInfo == null) {
      // OK, have to build and add a PDF image

      • Dimension size = new Dimension(width, height);
        + Dimension size = new Dimension(img.getWidth(observer),
        + img.getHeight(observer));
        BufferedImage buf = buildBufferedImage(size);

      java.awt.Graphics2D g = buf.createGraphics();
      g.setComposite(AlphaComposite.SrcOver);
      g.setBackground(new Color(1, 1, 1, 0));
      g.setPaint(new Color(1, 1, 1, 0));

      • g.fillRect(0, 0, width, height);
        + g.fillRect(0, 0, size.width, size.height);
        g.clip(new Rectangle(0, 0, buf.getWidth(), buf.getHeight()));
        g.setComposite(gc.getComposite());

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            fabio_sassi@libero.it Fabio Sassi

            Dates

              Created:
              Updated:

              Slack

                Issue deployment