如何解决将图像居中并将其裁剪为固定像素大小java
我目前正在做一个项目,用户可以绘制一个图像,一个小型神经网络然后猜测所绘制的(在 Java 中,相信我,我想用 Python 来做)。 为此,我使用快照导出了画布。现在我想将 a 居中并裁剪为固定大小,比如 50x50 像素。 Java 有没有这方面的方法?
public void guess(ActionEvent actionevent) {
SnapshotParameters params = new SnapshotParameters();
params.setFill(Color.TRANSPARENT);
WritableImage image = new WritableImage((int)canvas.getWidth(),(int)canvas.getHeight());
image = canvas.snapshot(params,null);
BufferedImage bufferedImage = new BufferedImage((int)image.getWidth(),(int)image.getHeight(),BufferedImage.TYPE_BYTE_GRAY);
bufferedImage = SwingFXUtils.fromFXImage(image,null);
String str = NNInterface.initNN(bufferedImage);
outputText.setText(str);
}
}
否则我不得不使用双数组或 smth。
谢谢
解决方法
将 a 裁剪为固定大小,例如 50x50 像素。 Java 有没有这方面的方法?
嗯,在您的问题中,您使用了 BufferedImage
标签和 Image
标签。
在 BufferedImage
类中,您可以找到 getSubimage(...)
方法,它允许您裁剪图像。
在 Image
类中,您可以找到 getScaledInstance(...)
方法,该方法允许您缩放图像。
人们会假设您在提问之前阅读了 API。也许我不明白这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。