e.TYPE_INT_RGB);
接着,BufferedImage对象中获取Graphics2D对象并绘图:
Graphics2D g = bi.createGraphics();
// 创建Graphics2D对象
// 填充背景为白色:
g.setBackground(Color.BLUE);
g.clearRect(0, 0, width, height);
// 设置前景色:
g.setColor(Color.RED);
// 开始绘图:
g.drawLine(0, 0, 99, 99);
// 绘制一条直线
// 绘图完成,释放资源:
g.dispose();
bi.flush();
然后,对BufferedImage进行JPEG编码:
JPEGImageEncoder encoder
= JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param
= encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
try
{
encoder.encode(bi);
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
编码后的JPEG图像直接输出到了out对象中,我们只要传入response. getOutputStream()就可以直接输出到HttpResponse中。
下面是完整的代码:
package com.crackj2ee.web.util;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.sun.image.code上一页 [1] [2] [3] [4] 下一页
|
|