public static BufferedImage resize(BufferedImage image, int width, int height) { BufferedImage bi = new BufferedImage(width, height, BufferedImage.TRANSLUCENT); Graphics2D g2d = (Graphics2D) bi.createGraphics(); g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY)); g2d.drawImage(image, 0, 0, width, height, null); g2d.dispose(); return bi; }
public void addRenderingHints(Map<?, ?> map) { getG2D().addRenderingHints(map); }
/** * Compute the cumulative height occupied by the text * * @param oldGraphics the graphics context, which properties are to be copied, may be null * @return the height in points */ public double getTextHeight(Graphics2D oldGraphics) { // dry-run in a 1x1 image and return the vertical advance BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); if (oldGraphics != null) { graphics.addRenderingHints(oldGraphics.getRenderingHints()); graphics.setTransform(oldGraphics.getTransform()); } DrawFactory.getInstance(graphics).fixFonts(graphics); return drawParagraphs(graphics, 0, 0); }
RenderingHints.VALUE_ANTIALIAS_ON); hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); offscreen.addRenderingHints(hints);
RenderingHints.VALUE_ANTIALIAS_ON); hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); offscreen.addRenderingHints(hints);
@Override public void addRenderingHints(Map<?,?> hints) { groupG2D.addRenderingHints(hints); alphaG2D.addRenderingHints(hints); }
/** * Sets high-quality rendering hints on the current Graphics2D. */ private void setRenderingHints() { graphics.addRenderingHints(renderingHints); }
public void addRenderingHints(Map<?, ?> hints) { delegate.addRenderingHints(hints); }
/** * Returns a <code>Graphics2D</code> version of the specified graphics * that has been initialized with the proper rendering hints. * * @param g The graphics context for which to get a * <code>Graphics2D</code>. * @return The <code>Graphics2D</code>. */ private Graphics2D getGraphics2D(Graphics g) { Graphics2D g2d = (Graphics2D)g; if (aaHints!=null) { g2d.addRenderingHints(aaHints); } if (fractionalFontMetricsEnabled) { g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); } return g2d; }
String str = "A quick brown fox jumps over the lazy dog"; Toolkit tk = Toolkit.getDefaultToolkit(); Map desktopHints = (Map)(tk.getDesktopProperty("awt.font.desktophints")); Graphics2D g2d = (Graphics2D)g; if(desktopHints != null) { g2d.addRenderingHints(desktopHints); } g2d.drawString(str, someX, someY);
import javax.swing.ImageIcon; import java.awt.image.BufferedImage; import java.awt.Image; import java.awt.Color; import java.awt.Graphics2D; import java.io.File; import javax.imageio.ImageIO; import java.awt.RenderingHints; public class ImgUtils { public BufferedImage scaleImage(int WIDTH, int HEIGHT, String filename) { BufferedImage bi = null; try { ImageIcon ii = new ImageIcon(filename);//path to image bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = (Graphics2D) bi.createGraphics(); g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY)); g2d.drawImage(ii.getImage(), 0, 0, WIDTH, HEIGHT, null); } catch (Exception e) { e.printStackTrace(); return null; } return bi; } }
BufferedImage bi = new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = (Graphics2D)bi.createGraphics(); g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY)); boolean b = g2d.drawImage(ii.getImage(), 0, 0, 50, 50, null);
g.addRenderingHints(hints); g.drawImage(master, 0,0, width,height, null); g.dispose();
public @Override void paint(Graphics g, JComponent c) { ((Graphics2D) g).addRenderingHints(getHints()); HtmlRendererImpl r = (HtmlRendererImpl) c; if (r.isCentered()) { paintIconAndTextCentered(g, r); } else { paintIconAndText(g, r); } }
bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = (Graphics2D) bi.createGraphics(); g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY)); g2d.drawImage(ii.getImage(), 0, 0, WIDTH, HEIGHT, null); } catch (Exception e) {
((Graphics2D) g).addRenderingHints(getHints());
/** * Sets the Rendering Hints o nthe Graphics. This is used so that * any painters can set the Rendering Hits to match the view. * @param g2d */ public static void setRenderingHits(Graphics2D g2d) { g2d.addRenderingHints(sysHints); }
@Override public void addRenderingHints(Map<?,?> hints) { groupG2D.addRenderingHints(hints); alphaG2D.addRenderingHints(hints); }
g.setFont(getFont()); if (aaHints!=null) { ((Graphics2D)g).addRenderingHints(aaHints);
public static final void configureRenderingHints (Graphics g) { if (noAntialias) return; Graphics2D g2d = (Graphics2D) g; g2d.addRenderingHints(getHints()); }