2014-05-12 4 views
0

이미지에서 4 개의 XY 좌표를 사용하여 이미지를 자르고 싶습니다. BufferedImage의 getSubImage 메서드를 살펴 봤지만 내 요구 사항에 유용하지 않았습니다.자바의 X, Y 좌표를 기반으로 자른 이미지

4 포인트 (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4) 양쪽면에

+5

왜 유용하지 않습니까? – Ordous

+0

'subImage()'의 문제점은 무엇입니까? –

+0

왜 4 점입니까? 내가 잘못 본 것이 아니라면 두 가지만 필요합니다 ... –

답변

0

직사각형 축에 평행하게 조정하여 그것을 잘라낼 수있는 방법 두 점으로 특징 지어 질 수있다 : 왼쪽 상단 (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)); 
0

당신은 직사각형 자르기 위해 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

최고 코딩!

관련 문제