【发布时间】:2019-03-16 15:01:39
【问题描述】:
大家好,感谢阅读。我目前正在构建一个图像注释工具。图像被加载并绑定到父容器(边框)。纵横比也被保留。随附的代码 sn-p 说明了这些要点。
imageView.setPreserveRatio(true);
imageView.setSmooth(true);
imageView.fitHeightProperty().bind(heightProperty());
imageView.fitWidthProperty().bind(widthProperty());
这很好用:图像适合窗口并在调整窗口大小时调整大小。
在此之上,我放置了一个用户可以在其上绘制矩形的画布。在他们绘制了一个矩形后,将启动一个弹出窗口,他们可以在其中编写注释。保存后,用户可以将鼠标悬停在绘制的矩形上,注释将出现。
我想知道是否可以在调整图像大小以适合窗口后以及在调整窗口大小时调整图像大小时访问图像的高度和宽度值。
我需要这个的原因是我希望画布能够镜像图像的尺寸,以便注释在其范围内。当前,当调整窗口大小时,注释不会保持“固定”到它们的区域,因为画布设置为窗口的尺寸而不是图像的尺寸。
任何帮助将不胜感激。我碰了一点墙。甚至不确定我所问的是否可以在 JavaFX 中实现。再次感谢您的阅读。
【问题讨论】:
标签: java javafx imageview aspect-ratio