gpt4 book ai didi

imageview - 在 ImageView 中居中图像

转载 作者:行者123 更新时间:2023-12-04 16:33:58 27 4
gpt4 key购买 nike

我目前正在尝试使用 JavaFX 在 ImageView 中居中图像。

所以我在 View 中加载图像:

Image img = new Image("...");
imageView.setImage(img);

假设图像很大(2000x3000)而不是ImageView(400x100)

渲染的图像将在左侧对齐,我想放在 ImageView 的中心:

enter image description here

无论如何要执行那个吗?

最佳答案

所以,经过几天的计算,我设法找到了一个很好的方法。

我把它贴在这里以防有人想实现它。

我创建了一个只需要访问 imageView 的方法:

public void centerImage() {
Image img = imageView.getImage();
if (img != null) {
double w = 0;
double h = 0;

double ratioX = imageView.getFitWidth() / img.getWidth();
double ratioY = imageView.getFitHeight() / img.getHeight();

double reducCoeff = 0;
if(ratioX >= ratioY) {
reducCoeff = ratioY;
} else {
reducCoeff = ratioX;
}

w = img.getWidth() * reducCoeff;
h = img.getHeight() * reducCoeff;

imageView.setX((imageView.getFitWidth() - w) / 2);
imageView.setY((imageView.getFitHeight() - h) / 2);

}
}

关于imageview - 在 ImageView 中居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32781362/

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