Javaで画像処理って、JDK1.3まではかなり大変だったと思うのですが、JDK1.4からサポートされたjavax.imageioパッケージでかなり楽になったと思います。
 サンプルとして、指定したサイズに収まるサムネイルを作成するライブラリクラスを作ってみました。

サムネイル作成クラス

fileThumbnailFactory.java

 ソース抜粋

//元画像
BufferedImage image = ImageIO.read(inStrm);
    …
//サムネイル画像
BufferedImage shrinkImage = new BufferedImage(
   (int) (image.getWidth() * rate),
   (int) (image.getHeight() * rate),
   image.getType());
AffineTransformOp atOp =
    new AffineTransformOp(AffineTransform.getScaleInstance(rate, rate), null);
//サムネイル画像作成
atOp.filter(image, shrinkImage);
//サムネイル画像書き出し
ImageIO.write(shrinkImage, formatName, outStrm);

[sample] サムネイル画像一覧サイト

[sample] サムネイル作成サーブレット

fileThumbServlet.java

 ソース抜粋

iStrm = uploadFileItem.getInputStream();
out = response.getOutputStream();
ThumbnailFactory.createThumbnail(iStrm, out, maxThumbWidth, maxThumbHeight);

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS