/** * Draws <code>ri</code> into <code>g2d</code>. It does this be * requesting tiles from <code>ri</code> and drawing them individually * in <code>g2d</code> it also takes care of some colorspace and alpha * issues. * @param g2d The Graphics2D to draw into. * @param ri The image to be drawn. */ public static void drawImage(Graphics2D g2d, RenderedImage ri) { drawImage(g2d, wrap(ri)); }
/** * Draws <code>ri</code> into <code>g2d</code>. It does this be * requesting tiles from <code>ri</code> and drawing them individually * in <code>g2d</code> it also takes care of some colorspace and alpha * issues. * @param g2d The Graphics2D to draw into. * @param ri The image to be drawn. */ public static void drawImage(Graphics2D g2d, RenderedImage ri) { drawImage(g2d, wrap(ri)); }
protected CachableRed convertSourceCS(RenderedImage ri) { return convertSourceCS(GraphicsUtil.wrap(ri)); } }
/** * Draws <code>ri</code> into <code>g2d</code>. It does this be * requesting tiles from <code>ri</code> and drawing them individually * in <code>g2d</code> it also takes care of some colorspace and alpha * issues. * @param g2d The Graphics2D to draw into. * @param ri The image to be drawn. */ public static void drawImage(Graphics2D g2d, RenderedImage ri) { drawImage(g2d, wrap(ri)); }
protected CachableRed convertSourceCS(RenderedImage ri) { return convertSourceCS(GraphicsUtil.wrap(ri)); } }
protected CachableRed convertSourceCS(RenderedImage ri) { return convertSourceCS(GraphicsUtil.wrap(ri)); } }
g2d.dispose(); brokenLinkImg = new RedRable(GraphicsUtil.wrap(bi)); return brokenLinkImg;
g2d.dispose(); brokenLinkImg = new RedRable(GraphicsUtil.wrap(bi)); return brokenLinkImg;
g2d.dispose(); brokenLinkImg = new RedRable(GraphicsUtil.wrap(bi)); return brokenLinkImg;
public RenderedImage createRendering(RenderContext rc) { // // Get source's rendered image // RenderedImage srcRI = getSource().createRendering(rc); if(srcRI == null) return null; CachableRed srcCR = GraphicsUtil.wrap(srcRI); return new ProfileRed(srcCR, colorSpace); } }
public RenderedImage createRendering(RenderContext rc) { // // Get source's rendered image // RenderedImage srcRI = getSource().createRendering(rc); if(srcRI == null) return null; CachableRed srcCR = GraphicsUtil.wrap(srcRI); return new ProfileRed(srcCR, colorSpace); } }
public RenderedImage createRendering(RenderContext rc) { // // Get source's rendered image // RenderedImage srcRI = getSource().createRendering(rc); if(srcRI == null) return null; CachableRed srcCR = GraphicsUtil.wrap(srcRI); return new ProfileRed(srcCR, colorSpace); } }
private RenderedImage getResRed(RenderingHints hints) { Rectangle2D imageRect = getBounds2D(); double resScaleX = getFilterResolutionX()/imageRect.getWidth(); double resScaleY = getFilterResolutionY()/imageRect.getHeight(); // System.out.println("filterRes X " + filterResolutionX + // " Y : " + filterResolutionY); float resScale = (float)Math.min(resScaleX, resScaleY); RenderedImage ret; if (resScale == this.resScale) { // System.out.println("Matched"); ret = (RenderedImage)resRed.get(); if (ret != null) return ret; } AffineTransform resUsr2Dev; resUsr2Dev = AffineTransform.getScaleInstance(resScale, resScale); // // Create a new RenderingContext // RenderContext newRC = new RenderContext(resUsr2Dev, null, hints); ret = getSource().createRendering(newRC); // This is probably justified since the whole reason to use // The filterRes attribute is because the filter chain is // expensive, otherwise you should let it evaluate at // screen resolution always - right? ret = new TileCacheRed(GraphicsUtil.wrap(ret)); this.resScale = resScale; this.resRed = new SoftReference(ret); return ret; }
private RenderedImage getResRed(RenderingHints hints) { Rectangle2D imageRect = getBounds2D(); double resScaleX = getFilterResolutionX()/imageRect.getWidth(); double resScaleY = getFilterResolutionY()/imageRect.getHeight(); // System.out.println("filterRes X " + filterResolutionX + // " Y : " + filterResolutionY); float resScale = (float)Math.min(resScaleX, resScaleY); RenderedImage ret; if (resScale == this.resScale) { // System.out.println("Matched"); ret = (RenderedImage)resRed.get(); if (ret != null) return ret; } AffineTransform resUsr2Dev; resUsr2Dev = AffineTransform.getScaleInstance(resScale, resScale); // // Create a new RenderingContext // RenderContext newRC = new RenderContext(resUsr2Dev, null, hints); ret = getSource().createRendering(newRC); // This is probably justified since the whole reason to use // The filterRes attribute is because the filter chain is // expensive, otherwise you should let it evaluate at // screen resolution always - right? ret = new TileCacheRed(GraphicsUtil.wrap(ret)); this.resScale = resScale; this.resRed = new SoftReference(ret); return ret; }
public void run() { Filter filt = null; try { Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.createImage(url); if (img != null) { RenderedImage ri = loadImage(img, dr); if (ri != null) { filt = new RedRable(GraphicsUtil.wrap(ri)); } } } catch (ThreadDeath td) { filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); throw td; } catch (Throwable t) { } if (filt == null) filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); } };
public void run() { Filter filt = null; try { Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.createImage(url); if (img != null) { RenderedImage ri = loadImage(img, dr); if (ri != null) { filt = new RedRable(GraphicsUtil.wrap(ri)); } } } catch (ThreadDeath td) { filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); throw td; } catch (Throwable t) { } if (filt == null) filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); } };
public void run() { Filter filt = null; try { Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.createImage(url); if (img != null) { RenderedImage ri = loadImage(img, dr); if (ri != null) { filt = new RedRable(GraphicsUtil.wrap(ri)); } } } catch (ThreadDeath td) { filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); throw td; } catch (Throwable t) { } if (filt == null) filt = ImageTagRegistry.getBrokenLinkImage (JDKRegistryEntry.this, errCode, errParam); dr.setSource(filt); } };
protected CachableRed renderGNR() { AffineTransform at, rcAT; at = usr2dev; rcAT = new AffineTransform(at.getScaleX(), at.getShearY(), at.getShearX(), at.getScaleY(), 0, 0); RenderContext rc = new RenderContext(rcAT, null, renderingHints); RenderedImage ri = rootFilter.createRendering(rc); if (ri == null) return null; CachableRed ret; ret = GraphicsUtil.wrap(ri); ret = setupCache(ret); int dx = Math.round((float)at.getTranslateX()); int dy = Math.round((float)at.getTranslateY()); ret = new TranslateRed(ret, ret.getMinX()+dx, ret.getMinY()+dy); ret = GraphicsUtil.convertTosRGB(ret); return ret; }
protected CachableRed renderGNR() { AffineTransform at, rcAT; at = usr2dev; rcAT = new AffineTransform(at.getScaleX(), at.getShearY(), at.getShearX(), at.getScaleY(), 0, 0); RenderContext rc = new RenderContext(rcAT, null, renderingHints); RenderedImage ri = rootFilter.createRendering(rc); if (ri == null) return null; CachableRed ret; ret = GraphicsUtil.wrap(ri); ret = setupCache(ret); int dx = Math.round((float)at.getTranslateX()); int dy = Math.round((float)at.getTranslateY()); ret = new TranslateRed(ret, ret.getMinX()+dx, ret.getMinY()+dy); ret = GraphicsUtil.convertTosRGB(ret); return ret; }
protected CachableRed renderGNR() { AffineTransform at, rcAT; at = usr2dev; rcAT = new AffineTransform(at.getScaleX(), at.getShearY(), at.getShearX(), at.getScaleY(), 0, 0); RenderContext rc = new RenderContext(rcAT, null, renderingHints); RenderedImage ri = rootFilter.createRendering(rc); if (ri == null) return null; CachableRed ret; ret = GraphicsUtil.wrap(ri); ret = setupCache(ret); int dx = Math.round((float)at.getTranslateX()); int dy = Math.round((float)at.getTranslateY()); ret = new TranslateRed(ret, ret.getMinX()+dx, ret.getMinY()+dy); ret = GraphicsUtil.convertTosRGB(ret); return ret; }