import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.sun.image.codec.jpeg.ImageFormatException; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ImageServlet extends HttpServlet { private static final long serialVersionUID = 8339675875196781597L; @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("image/jpeg"); drawImage(response.getOutputStream()); } private void drawImage(OutputStream dest) throws ImageFormatException, IOException { int width = 500; int height = 500; Random r = new Random(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics graphics = image.getGraphics(); Color color = new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)); graphics.setColor(color); graphics.fillOval(0, 0, width, height); color = new Color(0, 0, 0); graphics.setColor(color); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(dest); encoder.encode(image); } }
随机产生图片
最新推荐文章于 2024-01-31 11:43:34 发布
本文介绍了如何使用Java Servlet创建一个简单的图像生成应用,通过使用BufferedImage、Graphics、Color和JPEGImageEncoder等Java API,生成包含随机颜色圆形的JPEG图片,并通过OutputStream将图像数据发送到客户端。
1215

被折叠的 条评论
为什么被折叠?



