Java-AffineTransform API:将图像缩放到最大300 * 100像素?

我知道要进行简单的缩放,但如何将图像缩放到最大300 * 100像素?我搜索了AffineTransform API类,但找不到相应的方法。 thx提前     
已邀请:
我认为你需要通过计算什么比例将你的身高增加到300像素,你的宽度增加到100来“回到”你的比例因子。 就像是
double xScale = 100/image.getWidth();
double yScale = 300/image.getHeight();

AffineTransform transform = new AffineTransform();
transform.setToScale( xScale, yScale );
//paint code goes here
但这不会统一缩放。为此,您需要对x和y使用相同的比例。因此,如果您要确保图像适合屏幕/显示/页面,您将采用最宽尺寸的比例。 所以要使用上面的例子......
double xScale = 100/image.getWidth();
double yScale = 300/image.getHeight();
double theScale = xScale > yScale ? xScale : yScale;

AffineTransform transform = new AffineTransform();
transform.setToScale( theScale , theScale );
//paint code goes here
这只是一个建议,希望它有所帮助。     
根据相对于目标宽度/高度的图像宽度/高度计算变换的因子。 写一些代码,如果遇到问题,请提出具体问题。     

要回复问题请先登录注册