我有以下代码生成一个图像,该图像用作 html 文档中图像元素的 src:
BufferedImage iImage = (BufferedImage) camera.getImage();
ServletOutputStream out = response.getOutputStream();
response.setContentType("image/jpeg");
ImageOutputStream ios = ImageIO.createImageOutputStream(out);
ImageIO.write(iImage, "jpg", ios);
ios.close();
out.close();
该应用程序部署在 apache tomcat 上。问题是图像在一段时间后冻结,我认为是因为 ImageIO.write,我尝试使用
ImageIO.setUseCache(false);
但没有成功。
我的问题是,是否有替代方案?为什么 ImageIO 会冻结?我能做些什么来防止它冻结?