JavaFX ImageView : Can I retrieve the scaled image size when preserveRatio = true?

标签 java imageview javafx scale

在我的应用程序中,我使用 ImageView 来显示图像。我不希望图像失真,所以我调用setPreserveRatio(true) 。如文档中所述,高度和宽度“可以缩放以获得最适合宽度乘高度的矩形,同时保留原始的纵横比”。是否有可能检索缩放后的图像高度和宽度?问题是,我不知道什么才是“最合适的”。

最佳答案

幸运的是,有同样的问题,您可以获取显示图像的边界并计算比率,如下所示:

@FXML
ImageView imageView;
double getScaleXRatio()
{ 
    return imageView.getBoundsInParent().getWidth()/imageView.getImage().getWidth();
}

double getScaleYRatio()
{ 
    return imageView.getBoundsInParent().getHeight()/imageView.getImage().getHeight();
}

关于JavaFX ImageView : Can I retrieve the scaled image size when preserveRatio = true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017185/

相关文章:

java - Arity.jar 中的语法异常

java - 使用 javafx 在对话框 Pane 上设置左上角图像

java - 如何返回图像

java - 如何将查询的结果集转换为可以进一步解析以创建 json 的 pojo 类?

java - 在 Spring data mongodb 中从同一个 POJO 创建两个集合

android - Android 中的图像重叠

android - 无法显示Android远程图像Titanium SDK

android - 当我向 ListView 添加图标时,我的Android应用程序停止了

java - 如何在 JavaFX 中计算字符串的像素宽度?

java - 导出可运行的 JAR 文件