画像の拡大・縮小


アフィン変換による拡大・縮小.


アフィン変換に引数指定.

// ここからリサイズ処理
		AffineTransformOp ato = null;
		ato = new AffineTransformOp(
                   AffineTransform.getScaleInstance((double)width / orgImage.getWidth(), 
				                                    (double) height / orgImage.getHeight()), 
				                                    AffineTransformOp.TYPE_BILINEAR);
		ato.filter(orgImage, resizeImage);
// ここまでリサイズ処理


面積平均法を利用した AreaAveragingScaleFilter による縮小。

// ここからリサイズ処理
		resizeImage.getGraphics().drawImage(
                  orgImage.getScaledInstance(width, height, Image.SCALE_AREA_AVERAGING), 
                    0, 0, width, height, null);
// ここまでリサイズ処理

*1:double)width / orgImage.getWidth(), (double) height / orgImage.getHeight(