2011-10-19 5 views
3

ImageView에 표시되는 이미지를 자르고 싶습니다. 내가 그것에 대해 가고 싶은 것은 이미지에 크기가 큰 사각형을 표시하기를 원한다는 것입니다. 이 직사각형에는 움직일 수있는 모서리가 있습니다 (터치로 드래그 할 수 있음). 크기를 늘리거나 줄입니다. 아래 이미지는 내가 개발하고 싶은 데모를 보여줍니다.어떻게 안드로이드에서 이미지를자를 수있는 크기를 조정할 수있는 사각형을 만드나요?

Screenshot http://img192.imageshack.us/img192/8930/customcropbox.jpg

+0

직면 한 문제에 대해 더 구체적으로 설명해 줄 수 있습니까? – senola

+0

URL을 살펴보고 같은 것을 만들고 싶습니다. – Nagendra

+0

해결책을 찾았습니까? 심지어 나는 비슷한 일이 필요합니다. 제발 도와주세요! – Antrromet

답변

0

질문이 여기에 매우 모호한 인 자신의보기를 만들어이 문제를 해결하기위한 일반적인 방법이므로. 나 자신의 클래스로 Androids ImageView를 확장 할 것을 제안한다. 이 클래스 내에서

당신은 모서리의 직사각형 또는 원형 등의 추가 요소를 그립니다

public void draw(Canvas canvas) 

방법을 사용할 수 있습니다 (이미지도 그려되도록 super.draw를 호출하는 것을 잊지 마세요.

또한, 당신이 코너는 사용자가 이동 된 경우 결정이보기에 UI 이벤트를 차단해야합니다. 그에 대한 자세한 내용은 http://developer.android.com/guide/topics/ui/ui-events.html를 참조하십시오. 레이아웃 내에서

을 당신은 그냥 XML에 의해이보기를 추가 할 수 있습니다 너의 짐을 가진 꼬리표 나이 및 뷰 클래스를 태그 이름으로 사용합니다. 예 :

<com.example.MyCustomView android:layout_height="fill_parent" android:layout_width="fill_parent" android:src="@drawable/myImage"/> 
+0

이미지를 배경으로 그리고 이미지에 직사각형을 그리고 싶다면 직사각형에 4 개의 고정 점이있는 것을 알 수 있습니다.이 사각형 중 하나를 드래그하면 – Nagendra

+0

@Nagendra가 완료 되었습니까? 이걸 필요로하는 .. –

관련 문제