C:\ece538\impro3>java -jar ImageFrame.jar test3.png Image: test3.png size: 11 x 11
TestImage3.java
import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class TestImage3 { public void createImage(String filename) { int w = 11; int h = 11; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = img.createGraphics(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // fill background for (int n=0; n<w; n++) { int g = (n*256)/w; Color bg = new Color(g,g,g); g2.setColor(bg); g2.fillRect(n,0,1,h); } int r = w/3; g2.fill(new Ellipse2D.Double(w/2-r,h/2-r,2*r,2*r)); // write to file String format = "png"; File file = new File(filename + "." + format); try { ImageIO.write(img, format, file); } catch (IOException e) { System.out.println("image write failed"); //e.printStackTrace(); } } public static void main(String[] args) { String name = "test3"; if (args.length>0) name = (args[0]); TestImage3 proj = new TestImage3(); proj.createImage(name); } }
Maintained by John Loomis, updated Tue Oct 15 08:35:52 2013