将图像居中并将其裁剪为固定像素大小(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。

谢谢

ache2009 回答:将图像居中并将其裁剪为固定像素大小(java)

将 a 裁剪为固定大小,例如 50x50 像素。 Java 有没有这方面的方法?

嗯,在您的问题中,您使用了 BufferedImage 标签和 Image 标签。

BufferedImage 类中,您可以找到 getSubimage(...) 方法,它允许您裁剪图像。

Image 类中,您可以找到 getScaledInstance(...) 方法,该方法允许您缩放图像。

人们会假设您在提问之前阅读了 API。也许我不明白这个问题?

本文链接:https://www.f2er.com/201180.html

大家都在问