/** * Returns a new BufferedImage that represents a subregion of the given * BufferedImage. (Note that this method does not use * BufferedImage.getSubimage(), which will defeat image acceleration * strategies on later JDKs.) */ private BufferedImage getSubImage(BufferedImage img, int x, int y, int w, int h) { BufferedImage ret = GraphicsUtilities.createCompatibleTranslucentImage(w, h); Graphics2D g2 = ret.createGraphics(); try { g2.drawImage(img, 0, 0, w, h, x, y, x+w, y+h, null); } finally { g2.dispose(); } return ret; }
/** * Returns a new BufferedImage that represents a subregion of the given * BufferedImage. (Note that this method does not use * BufferedImage.getSubimage(), which will defeat image acceleration * strategies on later JDKs.) */ private BufferedImage getSubImage(BufferedImage img, int x, int y, int w, int h) { BufferedImage ret = GraphicsUtilities.createCompatibleTranslucentImage(w, h); Graphics2D g2 = ret.createGraphics(); try { g2.drawImage(img, 0, 0, w, h, x, y, x+w, y+h, null); } finally { g2.dispose(); } return ret; }
/** * Returns a new BufferedImage that represents a subregion of the given * BufferedImage. (Note that this method does not use * BufferedImage.getSubimage(), which will defeat image acceleration * strategies on later JDKs.) */ private BufferedImage getSubImage(BufferedImage img, int x, int y, int w, int h) { BufferedImage ret = GraphicsUtilities.createCompatibleTranslucentImage(w, h); Graphics2D g2 = ret.createGraphics(); try { g2.drawImage(img, 0, 0, w, h, x, y, x+w, y+h, null); } finally { g2.dispose(); } return ret; }
/** * Returns a new BufferedImage that represents a subregion of the given * BufferedImage. (Note that this method does not use * BufferedImage.getSubimage(), which will defeat image acceleration * strategies on later JDKs.) */ private BufferedImage getSubImage(BufferedImage img, int x, int y, int w, int h) { BufferedImage ret = GraphicsUtilities.createCompatibleTranslucentImage(w, h); Graphics2D g2 = ret.createGraphics(); try { g2.drawImage(img, 0, 0, w, h, x, y, x+w, y+h, null); } finally { g2.dispose(); } return ret; }
private BufferedImage getClipImage(final Rectangle effectBounds) { // set up a temp buffer if(_clipImage == null || _clipImage.getWidth() != effectBounds.width || _clipImage.getHeight() != effectBounds.height) { _clipImage = createCompatibleTranslucentImage(effectBounds.width, effectBounds.height); } _clipImage.getGraphics().clearRect(0,0,_clipImage.getWidth(), _clipImage.getHeight()); return _clipImage; }
private BufferedImage getClipImage(final Rectangle effectBounds) { // set up a temp buffer if(_clipImage == null || _clipImage.getWidth() != effectBounds.width || _clipImage.getHeight() != effectBounds.height) { _clipImage = createCompatibleTranslucentImage(effectBounds.width, effectBounds.height); } _clipImage.getGraphics().clearRect(0,0,_clipImage.getWidth(), _clipImage.getHeight()); return _clipImage; }
private BufferedImage getClipImage(final Rectangle effectBounds) { // set up a temp buffer if(_clipImage == null || _clipImage.getWidth() != effectBounds.width || _clipImage.getHeight() != effectBounds.height) { _clipImage = createCompatibleTranslucentImage(effectBounds.width, effectBounds.height); } _clipImage.getGraphics().clearRect(0,0,_clipImage.getWidth(), _clipImage.getHeight()); return _clipImage; }
/** * Converts the specified image into a compatible buffered image. * * @param img * the image to convert * @return a compatible buffered image of the input */ public static BufferedImage convertToBufferedImage(Image img) { BufferedImage buff = createCompatibleTranslucentImage( img.getWidth(null), img.getHeight(null)); Graphics2D g2 = buff.createGraphics(); try { g2.drawImage(img, 0, 0, null); } finally { g2.dispose(); } return buff; }
/** * Converts the specified image into a compatible buffered image. * * @param img * the image to convert * @return a compatible buffered image of the input */ public static BufferedImage convertToBufferedImage(Image img) { BufferedImage buff = createCompatibleTranslucentImage( img.getWidth(null), img.getHeight(null)); Graphics2D g2 = buff.createGraphics(); try { g2.drawImage(img, 0, 0, null); } finally { g2.dispose(); } return buff; }
/** * Converts the specified image into a compatible buffered image. * * @param img * the image to convert * @return a compatible buffered image of the input */ public static BufferedImage convertToBufferedImage(Image img) { BufferedImage buff = createCompatibleTranslucentImage( img.getWidth(null), img.getHeight(null)); Graphics2D g2 = buff.createGraphics(); try { g2.drawImage(img, 0, 0, null); } finally { g2.dispose(); } return buff; }
/** * Converts the specified image into a compatible buffered image. * * @param img * the image to convert * @return a compatible buffered image of the input */ public static BufferedImage convertToBufferedImage(Image img) { BufferedImage buff = createCompatibleTranslucentImage( img.getWidth(null), img.getHeight(null)); Graphics2D g2 = buff.createGraphics(); try { g2.drawImage(img, 0, 0, null); } finally { g2.dispose(); } return buff; }
public static Shape generateShapeFromText(Font font, String string) { BufferedImage img = GraphicsUtilities.createCompatibleTranslucentImage(1, 1); Graphics2D g2 = img.createGraphics(); try { GlyphVector vect = font.createGlyphVector(g2.getFontRenderContext(), string); Shape shape = vect.getOutline(0f, (float) -vect.getVisualBounds().getY()); return shape; } finally { g2.dispose(); } }
public static Shape generateShapeFromText(Font font, String string) { BufferedImage img = GraphicsUtilities.createCompatibleTranslucentImage(1, 1); Graphics2D g2 = img.createGraphics(); try { GlyphVector vect = font.createGlyphVector(g2.getFontRenderContext(), string); Shape shape = vect.getOutline(0f, (float) -vect.getVisualBounds().getY()); return shape; } finally { g2.dispose(); } }
public static Shape generateShapeFromText(Font font, String string) { BufferedImage img = GraphicsUtilities.createCompatibleTranslucentImage(1, 1); Graphics2D g2 = img.createGraphics(); try { GlyphVector vect = font.createGlyphVector(g2.getFontRenderContext(), string); Shape shape = vect.getOutline(0f, (float) -vect.getVisualBounds().getY()); return shape; } finally { g2.dispose(); } }
BufferedImage img = GraphicsUtilities.createCompatibleTranslucentImage(size, size); Graphics2D g = img.createGraphics();
/** * @param font the font * @param string the text string * @return the shape */ public static Shape generateShapeFromText(Font font, String string) { BufferedImage img = GraphicsUtilities.createCompatibleTranslucentImage(1, 1); Graphics2D g2 = img.createGraphics(); try { GlyphVector vect = font.createGlyphVector(g2.getFontRenderContext(), string); Shape shape = vect.getOutline(0f, (float) -vect.getVisualBounds().getY()); return shape; } finally { g2.dispose(); } }
private void paintWithForegroundPainterWithFilters(Graphics g) { BufferedImage im = GraphicsUtilities.createCompatibleTranslucentImage(getWidth(), getHeight()); Graphics2D g2d = im.createGraphics(); try { Graphics gfx = getComponentGraphics(g2d); assert gfx == g2d; paintWithForegroundPainterWithoutFilters(g2d); } finally { g2d.dispose(); } Graphics2D filtered = (Graphics2D) g.create(); try { for (BufferedImageOp filter : ((AbstractPainter<?>) fgPainter).getFilters()) { filtered.setComposite(new FilterComposite(filtered.getComposite(), filter)); } filtered.drawImage(im, 0, 0, this); } finally { filtered.dispose(); } }
private void paintWithForegroundPainterWithFilters(Graphics g) { BufferedImage im = GraphicsUtilities.createCompatibleTranslucentImage(getWidth(), getHeight()); Graphics2D g2d = im.createGraphics(); try { Graphics gfx = getComponentGraphics(g2d); assert gfx == g2d; paintWithForegroundPainterWithoutFilters(g2d); } finally { g2d.dispose(); } Graphics2D filtered = (Graphics2D) g.create(); try { for (BufferedImageOp filter : ((AbstractPainter<?>) fgPainter).getFilters()) { filtered.setComposite(new FilterComposite(filtered.getComposite(), filter)); } filtered.drawImage(im, 0, 0, this); } finally { filtered.dispose(); } }
private void paintWithForegroundPainterWithFilters(Graphics g) { BufferedImage im = GraphicsUtilities.createCompatibleTranslucentImage(getWidth(), getHeight()); Graphics2D g2d = im.createGraphics(); try { Graphics gfx = getComponentGraphics(g2d); assert gfx == g2d; paintWithForegroundPainterWithoutFilters(g2d); } finally { g2d.dispose(); } Graphics2D filtered = (Graphics2D) g.create(); try { for (BufferedImageOp filter : ((AbstractPainter<?>) fgPainter).getFilters()) { filtered.setComposite(new FilterComposite(filtered.getComposite(), filter)); } filtered.drawImage(im, 0, 0, this); } finally { filtered.dispose(); } }
private void paintWithForegroundPainterWithFilters(Graphics g) { BufferedImage im = GraphicsUtilities.createCompatibleTranslucentImage(getWidth(), getHeight()); Graphics2D g2d = im.createGraphics(); try { Graphics gfx = getComponentGraphics(g2d); assert gfx == g2d; paintWithForegroundPainterWithoutFilters(g2d); } finally { g2d.dispose(); } Graphics2D filtered = (Graphics2D) g.create(); try { for (BufferedImageOp filter : ((AbstractPainter<?>) fgPainter).getFilters()) { filtered.setComposite(new FilterComposite(filtered.getComposite(), filter)); } filtered.drawImage(im, 0, 0, this); } finally { filtered.dispose(); } }