画像のサイズを常に320X240以下にし、アスペクト比を維持するようにサイズを変更するロジックが必要です。
1835 次
2 に答える
0
1) determine which side of the image is the larger one
2) if its width, calc: faktor = 320/width, else faktor = 240/height;
3) downscale the image by size.x *faktor, size.y *faktor.
例:
与えられた:画像は1024x640を持っています
1) its wider than high.
2) faktor = 320 / 1024 -> 0.3125
3) 1024 * 0.3125 = 320 (huh!)
640 * 0.3125 = 200.
于 2011-04-29T22:06:11.897 に答える
0
Java用のライブラリであるImgScalrをご覧ください。変換のためのいくつかの品質と速度の設定があり、自動的にスケーリングされます。
BufferedImage sourceImage = ImageIO.read(new File(sourceFile));
BufferedImage destImage = Scalr.resize(sourceImage, Scalr.Method.ULTRA_QUALITY, 320, 240, Scalr.OP_ANTIALIAS);
于 2013-01-02T22:36:49.783 に答える