中心裁剪图像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

回到顶部