我正在重新调整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
答案 0 :(得分:0)
我得到了解决方案。
实际上,Java代码无法访问源图像URL。这就是我得到黑色图像的原因。我们将网址更改为可访问,现在它可以正常工作。
感谢。