List of usage examples for java.awt Graphics dispose
public abstract void dispose();
From source file:Main.java
public static void main(String[] argv) throws Exception { Image img = new ImageIcon("test.png").getImage(); BufferedImage bufferedImage = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics g = bufferedImage.createGraphics(); g.drawImage(img, 0, 0, null);//from ww w . j a v a2 s.co m g.dispose(); ImageIO.write(bufferedImage, "png", new File("a.png")); }
From source file:Main.java
public static void main(String[] args) throws Exception { BufferedImage bi;//from ww w. jav a2 s. c o m bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics g = bi.getGraphics(); for (int i = 0; i < NUM_ITER; i++) { g.setColor(Color.RED); g.drawLine(1, 2, i, i + 1); } g.dispose(); ImageIO.write(bi, "gif", new File("image.gif")); }
From source file:Main.java
public static void main(String[] args) throws Exception { Object[][] data = { { "A", new Integer(3), new Double(7.23), new Boolean(true) }, { "J", new Integer(2), new Double(4.64), new Boolean(false) }, { "S", new Integer(1), new Double(8.81), new Boolean(true) } }; String[] columns = { "Col", "Col", "Col", "Col" }; JTable table = new JTable(data, columns); JScrollPane scroll = new JScrollPane(table); JFrame f = new JFrame(); f.setContentPane(scroll);//from w ww . j a v a2 s . c o m f.pack(); int x = (int) table.getTableHeader().getSize().getWidth(); int y = (int) table.getTableHeader().getSize().getHeight() + (int) table.getSize().getHeight(); BufferedImage bi = new BufferedImage((int) x, (int) y, BufferedImage.TYPE_INT_RGB); Graphics g = bi.createGraphics(); table.getTableHeader().paint(g); g.translate(0, table.getTableHeader().getHeight()); table.paint(g); g.dispose(); JOptionPane.showMessageDialog(null, new JLabel(new ImageIcon(bi))); ImageIO.write(bi, "png", new File("c:/Java_Dev/table.png")); System.exit(0); }
From source file:Main.java
public static void main(String[] args) throws Exception { int size = 120; int pad = 10; BufferedImage bi = new BufferedImage(size, size, BufferedImage.TYPE_INT_RGB); Graphics g = bi.createGraphics(); g.setColor(Color.WHITE);/*from ww w. j ava 2s .c o m*/ g.fillRect(0, 0, size, size); g.setColor(Color.YELLOW); g.fillOval(pad, pad, size - (2 * pad), size - (2 * pad)); g.dispose(); BufferedImage image2 = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_BYTE_GRAY); ColorConvertOp op = new ColorConvertOp(bi.getColorModel().getColorSpace(), image2.getColorModel().getColorSpace(), null); op.filter(bi, image2); ImageIO.write(image2, "png", new File("c:/Java_Dev/image2.png")); }
From source file:FullScreen.java
public static void main(String args[]) { GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice(); DisplayMode originalDisplayMode = graphicsDevice.getDisplayMode(); try {//from www . j a v a 2s. c o m Frame frame = new Frame(); frame.setUndecorated(true); frame.setIgnoreRepaint(true); graphicsDevice.setFullScreenWindow(frame); if (graphicsDevice.isDisplayChangeSupported()) { graphicsDevice.setDisplayMode(getBestDisplayMode(graphicsDevice)); } frame.createBufferStrategy(2); // 2 buffers Rectangle bounds = frame.getBounds(); BufferStrategy bufferStrategy = frame.getBufferStrategy(); while (!done()) { Graphics g = null; try { g = bufferStrategy.getDrawGraphics(); if ((counter <= 2)) { // 2 buffers g.setColor(Color.CYAN); g.fillRect(0, 0, bounds.width, bounds.height); } g.setColor(Color.RED); // redraw prior line, too, since 2 buffers if (counter != 1) { g.drawLine(counter - 1, (counter - 1) * 5, bounds.width, bounds.height); } g.drawLine(counter, counter * 5, bounds.width, bounds.height); bufferStrategy.show(); } finally { if (g != null) { g.dispose(); } } try { Thread.sleep(250); } catch (InterruptedException ignored) { } } } finally { graphicsDevice.setDisplayMode(originalDisplayMode); graphicsDevice.setFullScreenWindow(null); } System.exit(0); }
From source file:Util.java
/** * Converts an Image to a BufferedImage//from w w w . j av a 2s .co m */ public static BufferedImage convertToBufferedImg(Image im) { BufferedImage bi = new BufferedImage(im.getWidth(null), im.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics bg = bi.getGraphics(); bg.drawImage(im, 0, 0, null); bg.dispose(); return bi; }
From source file:Main.java
public static BufferedImage convert2grey(BufferedImage image) { BufferedImage grey = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_BYTE_GRAY); Graphics g = grey.getGraphics(); g.drawImage(image, 0, 0, null);/*from ww w .j a v a 2 s. co m*/ g.dispose(); BufferedImage rgb = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); g = rgb.getGraphics(); g.drawImage(grey, 0, 0, null); g.dispose(); return rgb; }
From source file:BufferedImages.java
/** * Returns a {@link BufferedImage} with the specified image type, where the * graphical content is a copy of the specified image. * // www .java2 s . c o m * @param img The image to copy. * @param imageType The image type for the image to return. * @return A copy of the specified image. */ public static BufferedImage copy(BufferedImage img, int imageType) { int width = img.getWidth(); int height = img.getHeight(); BufferedImage newImage = new BufferedImage(width, height, imageType); Graphics g = newImage.createGraphics(); g.drawImage(img, 0, 0, null); g.dispose(); return newImage; }
From source file:Main.java
/** * Gets a "spacer" pixel for use./* w ww. ja va2 s .c o m*/ * @return */ public static BufferedImage create1x1Pixel() { BufferedImage b = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); Graphics g = b.getGraphics(); g.setColor(Color.white); g.fillRect(0, 0, 2, 2); g.dispose(); return b; }
From source file:Main.java
public static ImageIcon createImage() { BufferedImage image = new BufferedImage(28, 28, BufferedImage.TYPE_INT_ARGB); Graphics g = image.getGraphics(); g.setColor(Color.RED);//w ww. j a va2 s . c o m g.fillRect(0, 0, 32, 32); g.dispose(); return new ImageIcon(image); }