2016-07-12 3 views
1

크기가 480x360이고 이미지가 UIImageview이고 프레임이 (0, 0, 320, 568) 인 이미지가 aspectfill 인 이미지가 있습니다.원본 이미지의 픽셀 위치를 찾는 방법

이미지보기를 누르면 위치에 (150,120)이 표시됩니다. 이 위치를 원본 이미지 (480x360) 형식으로 어떻게 매핑 할 수 있습니까?

감사합니다.

답변

2

그냥 비율을 계산하여 터치하여 위치 지점을 터치하십시오.

CGFloat _x = imageView.image.size.width/imageView.frame.size.width; 
CGFloat _y = imageView.image.size.height/imageView.frame.size.height; 

//assuming p - is CGPoint received from Touch event 
CGPoint locationInImageView = CGPointMake(p.x * _x, p.y * _y); 
+0

간단한 두뇌에 대한 간단한 대답, 나는 그것을 좋아한다. – bakalolo

관련 문제