gpt4 book ai didi

Java仿射变换API :Scale an image to maximum of 300*100 pixels with?

转载 作者:行者123 更新时间:2023-11-30 05:04:39 26 4
gpt4 key购买 nike

我知道可以进行简单的缩放,但是如何将图像缩放到最大 300*100 像素?我搜索了 AffineTransform API 类,但找不到相关方法。

提前谢谢

最佳答案

我认为您需要通过计算什么比例将使您的高度达到 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

这只是一个建议,希望能有所帮助。

关于Java仿射变换API :Scale an image to maximum of 300*100 pixels with?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com