이미지에서 4 개의 XY 좌표를 사용하여 이미지를 자르고 싶습니다. BufferedImage의 getSubImage 메서드를 살펴 봤지만 내 요구 사항에 유용하지 않았습니다.자바의 X, Y 좌표를 기반으로 자른 이미지
4 포인트 (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4) 양쪽면에
이미지에서 4 개의 XY 좌표를 사용하여 이미지를 자르고 싶습니다. BufferedImage의 getSubImage 메서드를 살펴 봤지만 내 요구 사항에 유용하지 않았습니다.자바의 X, Y 좌표를 기반으로 자른 이미지
4 포인트 (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4) 양쪽면에
직사각형 축에 평행하게 조정하여 그것을 잘라낼 수있는 방법 두 점으로 특징 지어 질 수있다 : 왼쪽 상단 (x1, y1)
과 하단 오른쪽 (x2, y2)
모서리. 그러니 그냥 적절하게 getSubImage()
를 사용
/*
(x1, y1) ....... (w = y2-y1) .. (x2, y1)
.
.
(h = y2-y1)
.
.
(x1, y2) .......................(x2, y2) */
BufferedImage myImaxe;
myImage.getSubImage(x1, y1, (x2-x1), (y2-y1));
당신은 직사각형 자르기 위해 http://sanjaal.com/java/395/java-graphics/cropping-an-image-in-java-sampletutorial-with-source-code/ 를 참조 할 수 있습니다. 네 x, y 좌표를 통해 이미지 자르기를 게시물에 작성 했으므로 직사각형이 아닌 자르기를 원한다고 가정합니다. Android - Crop an image from multipoints 또는 How to crop an image in between four points on Android 또는 http://www.java-forums.org/awt-swing/30097-image-cropping.html
최고 코딩!
왜 유용하지 않습니까? – Ordous
'subImage()'의 문제점은 무엇입니까? –
왜 4 점입니까? 내가 잘못 본 것이 아니라면 두 가지만 필요합니다 ... –