Java/サムネイル作成 のバックアップ(No.6) |
|
Javaで画像処理って、JDK1.3まではかなり大変だったと思うのですが、JDK1.4からサポートされたjavax.imageioパッケージでかなり楽になったと思います。
サンプルとして、指定したサイズに収まるサムネイルを作成するライブラリクラスを作ってみました。
ソース抜粋
//元画像 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);
ソース抜粋
iStrm = uploadFileItem.getInputStream(); out = response.getOutputStream(); ThumbnailFactory.createThumbnail(iStrm, out, maxThumbWidth, maxThumbHeight);