|
package String2Jpg;
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.OutputStream; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class DrawJpg { public static void main(String[] args) { int wideth=530; int height=640; String s = "将此图形上下文的当前颜色设置为指色上下指定颜色将此图形上" + "下文的当前颜色设置为指定颜色将此图形上下文的当前颜色设置为指" + "定颜色将此图形上下文的当前颜色设置为指定颜色将此图形上下文的" + "当前颜色设置为指定颜色将此图形上下文的当前颜色设置为指定颜色将" + "此图形上下文的当前颜色设置为指定颜色"; BufferedImage img = new BufferedImage(height, wideth, BufferedImage.TYPE_INT_RGB);//构造一个类型为预定义图像类型之一的 BufferedImage。 Graphics2D g2d = img.createGraphics(); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,1.0f)); // 1.0f为透明度 ,值从0-1.0,依次变得不透明 g2d.setFont(new Font("宋体 ", 0, 28)); g2d.setColor(Color.WHITE); g2d.fillRect(0, 0, img.getWidth(),img.getHeight());//填充制定的矩形 g2d.setColor(Color.BLACK);//将此图形上下文的当前颜色设置为指定颜色。 g2d.drawString(s, 50, 50);
try { OutputStream out = new BufferedOutputStream(new FileOutputStream("f:/test.jpg"), 4096); JPEGImageEncoder coder = JPEGCodec.createJPEGEncoder(out); coder.encode(img); out.close(); } catch (Exception e) { e.printStackTrace(); } } } |