package cz.agents.dbtokmlexporter; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.awt.image.Raster; import javax.swing.JFrame; import javax.swing.JPanel; /** * *@author Marek Cuchy * */ public class ImageDraw { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1000, 1000); BufferedImage image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_ARGB); Graphics2D g = image.createGraphics(); // System.out.println(Color.BLACK.getRGB()); Color c = createTransparentColor(Color.CYAN,50); g.setColor(c); // image. Raster data = image.getData(); // data. // new Color int size = 300; for (int i = 0; i < 155; i++) { g.fillOval(0, 0,size, size); } int max = Integer.MIN_VALUE; for (int i = 0; i < image.getHeight(); i++) { for (int j = 0; j < image.getWidth(); j++) { int rgb = image.getRGB(i, j); Color color = new Color(rgb,true); max=Math.max(color.getAlpha(),max); } } System.out.println("alpha max " +max); // JPanel panel = new ImagePanel(image); // panel.add(new JLabel(new ImageIcon(image))); // panel.drawImage(image, 0, 0, null); frame.add(panel); frame.setVisible(true); } public static Color createTransparentColor(Color c, int alpha){ return new Color(c.getRed(),c.getGreen(),c.getBlue(),alpha); } }