画像のサイズを変更して縦横比を維持する方法を教えてください。画像のサイズ変更 - 縦横比を維持する
この私が使用する方法である:
private static BufferedImage resizeImage(BufferedImage originalImage,
int type) {
BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT,
type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();
return resizedImage;
}
type
変数:
BufferedImage original = ImageIO.read(new File(imagePath));
int type = original.getType() == 0 ? BufferedImage.TYPE_INT_ARGB
: original.getType();
問題は、一部の画像が正しくリサイズされていることであるが、他の人がいるためIMG_WIDTHの彼らのアスペクト比を失い、 IMG_HEIGHT。
元の画像のサイズを取得し、サイズ変更された画像の縦横比を維持するためにある種の比率のサイズ変更を適用する方法はありますか?
私の質問には何か問題がありますImage#getScaledInstance – mKorbel
@mKorbelまだ適用されていますが、[The Perils of Image.getScaledInstance()](http://today.java.net/pub/)を参照してください。 a/today/2007/04/03/perils-of-image-getscaledinstance.html)。 –
ありがとうございました – mKorbel