2011-04-05 6 views
4

Inkscape에서 편집중인 PNG 이미지가 있습니다. 그것은 불규칙하고 톱니 모양이지만, 나는 그것으로 충돌 탐지를 할 필요가있다. 그것은 너무 커서 (그것은 표준 전화 화면 이상을 차지합니다.) 그래서 나는 그 주위에있는 INkscape에서 직사각형을 그리고이 직사각형의 픽셀 크기를 지적하고 있습니다.Android 캔버스 비트 맵 크기 및 측정

제 의도는 이러한 "가상의"사각형을 충돌 감지에 사용하는 것입니다. 그러나 나의 노력은 걸림돌을 때렸다. 전화기의 기본 이미지 크기는 Inkscape와 다를 수 있습니다.

크고 불규칙한 오브젝트로 충돌 감지를 수행하는 가장 좋은 방법 및/또는 캔버스 비트 맵을 픽셀 (또는 mm) 측정과 동일하게 측정하는 방법을 알고 싶습니다.

답변

0

필자는 충돌 영역을 1로 정의하고 비 충돌 영역을 0 (또는 0과 255)으로 정의한 것과 동일한 이미지를 만드는 것이 좋습니다.

그래서 두 개의 이미지, 즉 화려한 이미지와로드 할 충돌 이미지가 있습니다. 당신이 충돌 영역 내에있는 경우

그런 다음 검색 할 수 있습니다 :

Bitmap collision; 
collision = BitmapFactory.decodeStream(...yourImage...); 
collision.getPixel(x,y) 

또 다른 해결책은 두 배열이 충돌 이미지를 처리 ​​게시 만드는 것입니다, 당신이 할 수있는 원본을 처리하는 Java 응용 프로그램을 만드는 이미지를 만들고 두 줄의 텍스트 파일을 만듭니다. 첫 번째 줄은 x 좌표이고 두 번째 줄은 쌍 y 좌표입니다.

그런 다음 Android 애플리케이션에서이 파일을 읽고이 배열에 x와 y가 있으면 충돌 지점입니다.