質問: javaで画像のトリミングをする方法 ご存知の方がおられましたら、教えてください。 画像ファイルのトリミングをjavaで行いたいと思っておりますが、 縦横維持した画像の縮小はできたのですが、 トリミングができなくて困っています。 例) 幅:240ピクセル、高さ:320ピクセルの画像を 幅:130ピクセル、高さ:106ピクセルにしたいのですが、 縦横維持した場合、幅を基準にすると、 幅:130ピクセル、高さ:173ピクセルになるため、 この画像の高さを106にトリミングしたいのです。 よい方法をご存知の方おられましたら、 是非ご教授のほど、よろしくお願いいたします。
回答: 例えばこんな方法ではどうでしょうか。 bufferedimage mainimage=imageio.read(new file("originalimage.png")); bufferedimage subimage=mainimage.getsubimage(0,0,130,106); imageio.write(subimage,"png",new file("trimmedimage.png"));