2012-05-08 11 views
0

URLからjpegイメージのサイズを変更し、JavaサーブレットのJPEGImageEncoderを使用していくつかのディレクトリに保存します。jpegイメージを黒色の背景色としてプロダクションで正方形のボックスで保存する

私たちの開発用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

私は解決策を得ました。

実際には、ソースコードurlにJavaコードからアクセスできませんでした。それが私が黒いイメージを得ていた理由でした。私たちはアクセス可能なURLに変更し、今は正常に動作します。

ありがとうございました。

関連する問題