我正在尝试使用滑块在ImageView中缩放所选图像 . 我唯一能做的就是用图像调整整个ImageView的大小 . 但这不是我要找的东西 . 我想只使用具有相同大小的ImageView来缩放图像 . 它应该是焦距的证明 . 我也在使用场景建设者 . 我只是初学者,所以我非常感谢你的帮助 . 这就是我所拥有的 .
public void openImage(ActionEvent event) {
FileChooser fc = new FileChooser();
File f = fc.showOpenDialog(null);
if (f != null) {
System.out.println(f.toURI().toString());
Obrazok = new Image(f.toURI().toString());
imageView.setImage(Obrazok);
imageView.setSmooth(true);
imageView.setCache(true);
}
}
public void setOnZoom (MouseEvent e){
imageView.scaleXProperty().bind(slider.valueProperty());
imageView.scaleYProperty().bind(slider.valueProperty());
Rectangle2D viewpoint = new Rectangle2D(0, 0, Obrazok.getRequestedHeight(), Obrazok.getRequestedWidth());
imageView.setViewport(viewpoint);
imageView.setViewport(viewpoint);
imageView.setImage(Obrazok);
}
1 回答
我不确定你想做什么!我有点使用James_D的建议
好吧我也是初学者,我花了差不多两个小时为你写这篇文章,希望有人读到这篇文章并发现它很有用
我只为png和jpg添加了ExtensionFilters,但你可以添加javaFx支持的任何扩展名
(我使用滑块而不是滚动条导致我讨厌处理滚动条,但我相信你可以自己做)
screenshot 01
screenshot 02
screenshot 03
screenshot 04
更新:现在您可以在imageview上拖动以移动视口