Examples of Java2DRenderer


Examples of org.apache.fop.render.java2d.Java2DRenderer

     */
    protected void renderJava2DImage(String uri, RendererContext context) {
        uri = URISpecification.getURL(uri);

        FOUserAgent ua = context.getUserAgent();
        Java2DRenderer renderer = (Java2DRenderer) context.getRenderer();

        int x = ((Integer) context.getProperty(RendererContextConstants.XPOS))
            .intValue();
        int y = ((Integer) context.getProperty(RendererContextConstants.YPOS))
            .intValue();
        int width = ((Integer) context
            .getProperty(RendererContextConstants.WIDTH)).intValue();
        int height = ((Integer) context
            .getProperty(RendererContextConstants.HEIGHT)).intValue();

        Java2DGraphicsState state = (Java2DGraphicsState) context
            .getProperty(Java2DRendererContextConstants.JAVA2D_STATE);

        ImageManager manager = ua.getFactory().getImageManager();
        ImageInfo info = null;
        try {
            ImageSessionContext sessionContext = ua.getImageSessionContext();
            info = manager.getImageInfo(uri, sessionContext);
            final ImageFlavor[] flavors = new ImageFlavor[] {
                    ImageFlavor.GRAPHICS2D, ImageFlavor.BUFFERED_IMAGE,
                    ImageFlavor.RENDERED_IMAGE, ImageFlavor.XML_DOM };
            Map hints = ImageUtil.getDefaultHints(sessionContext);
            org.apache.xmlgraphics.image.loader.Image img = manager.getImage(
                info, flavors, hints, sessionContext);
            if (img instanceof ImageGraphics2D) {
                ImageGraphics2D imageG2D = (ImageGraphics2D) img;
                renderer.getGraphics2DAdapter().paintImage(
                    imageG2D.getGraphics2DImagePainter(), context, x, y, width,
                    height);
            } else if (img instanceof ImageRendered) {
                ImageRendered imgRend = (ImageRendered) img;
                AffineTransform at = new AffineTransform();
                at.translate(x / 1000f, y / 1000f);
                double sx = (double) width
                        / (double) info.getSize().getWidthMpt();
                double sy = (double) height
                        / (double) info.getSize().getHeightMpt();
                sx *= ua.getSourceResolution()
                        / info.getSize().getDpiHorizontal();
                sy *= ua.getSourceResolution()
                        / info.getSize().getDpiVertical();
                at.scale(sx, sy);
                state.getGraph().drawRenderedImage(imgRend.getRenderedImage(),
                    at);
            } else if (img instanceof ImageXMLDOM) {
                ImageXMLDOM imgXML = (ImageXMLDOM) img;
                renderer.renderXML(context, imgXML.getDocument(), imgXML
                    .getRootNamespace());
            }
        } catch (ImageException ie) {
            log.error("Error while processing image: "
                    + (info != null ? info.toString() : uri), ie);
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        fileCount++;
    }

    private void saveImage(File page, File reference, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        log.info("print");

        try {
            if (j2dr == null) {

                j2dr = new Java2DRenderer(file, 1024);
                SharedContext context = j2dr.getSharedContext();
                context.setPrint(true);
                context.setInteractive(false);
                context.setDPI(72f);
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

            dom = XMLResource.load(new StringReader(xhtml)).getDocument();
            dom.getElementById("pre").appendChild(dom.createTextNode(ex.toString()));
            ex.printStackTrace();
        }

        Java2DRenderer r = new Java2DRenderer(dom, backimage.getWidth(), backimage.getHeight());
        r.getSharedContext().setUserAgentCallback(userAgent);

        ChainingReplacedElementFactory chainingReplacedElementFactory = new ChainingReplacedElementFactory();
        chainingReplacedElementFactory.addReplacedElementFactory(r.getSharedContext().getReplacedElementFactory());
        chainingReplacedElementFactory.addReplacedElementFactory(new SVGReplacedElementFactory());
        r.getSharedContext().setReplacedElementFactory(chainingReplacedElementFactory);

        backimage.setData(r.getImage().getData());
    }
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        }
    }

    private void saveImage(File page, File outputDir, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        }
    }

    private void saveImage(File page, File outputDir, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

      throws IOException {

    BufferedImage image;
    OutputStream os = null;
    try {
      Java2DRenderer renderer = new Java2DRenderer(url, url, width);

      os = new BufferedOutputStream(new FileOutputStream(path));

      image = renderer.getImage();
      fsw.write(image, os);

      return image;
    } finally {
      if (os != null) {
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        log.info("print");

        try {
            if (j2dr == null) {

                j2dr = new Java2DRenderer(file, 1024);
                SharedContext context = j2dr.getSharedContext();
                context.setPrint(true);
                context.setInteractive(false);
                context.setDPI(72f);
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

    String url = args[0];
    if (url.indexOf("://") == -1) {
      // maybe it's a file
      File f = new File(url);
      if (f.exists()) {
        Java2DRenderer renderer = new Java2DRenderer(f, 1024);
        renderer.setBufferedImageType(BufferedImage.TYPE_INT_RGB);
        BufferedImage image = renderer.getImage();

        FSImageWriter imageWriter = new FSImageWriter();
        String path = f.getAbsolutePath();
        path = path.substring(0, path.lastIndexOf("."));
        imageWriter.write(image, path + ".png");
View Full Code Here

Examples of org.xhtmlrenderer.swing.Java2DRenderer

        screenshotHeight = (int) ((float) screenshotWidth / (float) style.getWidth() * style.getHeight());
      }

      // Create the renderer. Due to a synchronization bug in the software,
      // this needs to be synchronized
      Java2DRenderer renderer = null;
      try {
        synchronized (this) {
          renderer = new Java2DRenderer(xhtmlFile, screenshotWidth, screenshotHeight);
        }
      } catch (Throwable t) {
        if (isRenderingEnvironmentSane) {
          logger.warn("Error creating Java 2D renderer for previews: {}" + t.getMessage());
          logger.warn("Page preview rendering will be switched off");
          isRenderingEnvironmentSane = false;
        }
        logger.debug("Error creating Java 2D renderer for preview of page {}: {}" + uri.getPath(), t.getMessage());
        return;
      }

      // Configure the renderer
      renderer.getSharedContext().setBaseURL(site.getHostname().toExternalForm());
      renderer.getSharedContext().setInteractive(false);

      // Make sure the renderer is using a user agent that will correctly
      // resolve urls
      WebloungeUserAgent agent = userAgents.get(site.getIdentifier());
      if (agent == null) {
        agent = new WebloungeUserAgent(site.getHostname().getURL());
        userAgents.put(site.getIdentifier(), agent);
      }
      renderer.getSharedContext().setUserAgentCallback(agent);

      // Render the page to an image
      BufferedImage img = renderer.getImage();
      FSImageWriter imageWriter = new FSImageWriter(PREVIEW_FORMAT);
      imageFos = new FileOutputStream(imageFile);
      imageWriter.write(img, imageFos);

    } catch (IOException e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.