0

JavaサーブレットでJPEGImageEncoderを使用して、URLから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);

-マノジ

4

1 に答える 1

0

私は解決策を得ました。

実際、ソース画像の URL は Java コードからアクセスできませんでした。それが私が黒いイメージを持っていた理由でした。URL をアクセス可能に変更すると、正常に動作するようになりました。

ありがとう。

于 2012-05-13T13:38:50.197 に答える