Tuesday, March 29, 2011

這個網站不錯 有很多的JAVA API 範例可以參考





http://www.java2s.com/Code/Java/2D-Graphics-GUI/Drawtext.htm


how to generate jpeg from java ? for example :

import java.awt.Color;
import java.awt.Graphics2D;

import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;


public class ff {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ff().p();
}
// Create an image to save

public void p(){
RenderedImage rendImage = myCreateImage();
// Write generated image to a file
try {
// Save as JPEG
File file = new File("c:/newimage.jpg");
ImageIO.write(rendImage, "jpg", file);
} catch (IOException e) {
}
}
// Returns a generated image.
public BufferedImage myCreateImage(){
int width = 300;
int height = 200;

// Create a buffered image in which to draw
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// Create a graphics contents on the buffered image
Graphics2D g2d = bufferedImage.createGraphics();

// Draw graphics
g2d.setColor(Color.white);
g2d.fillRect(0, 0, width, height);
g2d.setPaint(Color.gray);
g2d.draw(new Line2D.Double(5, 7, 200, 200));
g2d.drawString("Line2D", 5, 8);

g2d.dispose();

return bufferedImage;
}

}