中心裁剪图像JavaFX
如何scaleType="centerCrop"
使用JavaFX 完成Android ?
我有图像视图:
ImageView myImage = new ImageView("https://example.com/image/my_image.png");//maybe
//myImage.scaleType = "centerCrop";
回答:
感谢@TravisF的发布,我实现了最后一个解决方案,以使图像始终具有相同的高度,宽度和位置(中心)。
double newMeasure = (userImage.getImage().getWidth() < userImage.getImage().getHeight()) ? userImage.getImage().getWidth() : userImage.getImage().getHeight();double x = (userImage.getImage().getWidth() - newMeasure) / 2;
double y = (userImage.getImage().getHeight() - newMeasure) / 2;
Rectangle2D rect = new Rectangle2D(x, y, newMeasure, newMeasure);
userImage.setViewport(rect);
userImage.setFitWidth(150);
userImage.setFitHeight(150);
userImage.setSmooth(true);
以上是 中心裁剪图像JavaFX 的全部内容, 来源链接: utcz.com/qa/402732.html