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

* サムネイル作成クラス [#k7e49c48]
#ref(ThumbnailFactory_20060506.java,,,,,,ThumbnailFactory.java);
-main()メソッドが利用サンプルになっています。
-サンプルコードに必要な &ref(File_20060506.java,,,,,,File.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);

-参考サイト
--http://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Graphics/ImageIO/ImageIO.html

**[sample] サムネイル画像一覧サイト [#v3780f75]
- [[Redmine:~/redmine/projects/webalbum/wiki]] に移動しました。(2011/08/24)

**[sample] サムネイル作成サーブレット [#gbb433ff]
- [[Redmine:~/redmine/projects/webalbum/wiki]] に移動しました。(2011/08/24)


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