存储jpeg图像作为黑色背景颜色与方框生产

时间:2012-05-08 22:43:02

标签: java image-processing encoding

我正在重新调整URL中的jpeg图像,并使用Java servlet中的JPEGImageEncoder存储在某个目录中。

Code在我们的开发Solaris服务器上工作正常。但它将图像存储为黑色背景颜色和方框。

请帮我解决可能出现的问题。提前谢谢。

BufferedImage thumbImage = new BufferedImage(thumbWidth, 
          thumbHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = thumbImage.createGraphics();
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
          RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);

int quality = Integer.parseInt(nquality);
quality = Math.max(0, Math.min(quality, 100));
param.setQuality((float)quality / 100.0f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(thumbImage);

-Manoj

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。

实际上,Java代码无法访问源图像URL。这就是我得到黑色图像的原因。我们将网址更改为可访问,现在它可以正常工作。

感谢。