2011-01-06 3 views
1

아이폰 4G에서 이미지를 가져 와서 그 이미지를 서버에 게시 한 후에 그 이미지를 가져 와서 테이블 뷰 셀에 표시했습니다. 이미지 높이를 변경할 때 이미지의 정확한 종횡비를 표시하고 싶습니다. 내 계산에 iPhone에서 고정 된 이미지 너비로 이미지 높이의 표준 비율을 계산 하시겠습니까?

,

CGSize imageSize = image.size; 

CGFloat imageWidth = imageSize.width; (620) (In retina from iPhone 4G) 

CGFloat imageHeight = imageSize.height; (620) (In retina from iPhone 4G) 

CGFloat aspectRatio = imageSize.width/imageSize.height; (620/620 = 1). 

CGFloat newImageWidth = 300.0f; (Fixed Width). 

// Calculate new Image Height. 

CGFloat newImageHeight = newImageWidth/aspectRatio; (300/1 = 300) 

So, new image width/height.(300, 300). 

, 나는 이미지가 망막인지 확인해야할까요?

계산이 정확한지 아닌지는 잘 모르겠습니다. 따라서이 사실을 알려주세요. 고정 된 이미지 너비로 이미지의 높이를 찾는 표준 절차 (정확한 가로 세로 비율 설정)를 알고 싶습니다.

도와주세요.

감사합니다!

+0

계산이 정확하다고 생각합니다. 실제 크기의 이미지를 원한다면 이미지 크기에'image.scale'을 곱해야합니다 (@ 2x 이미지에서 2.0을 반환). – iwat

답변

0

UIImageView에 넣고 contentModeUIViewContentModeScaleAspectFit으로 설정하면 어떨까요?

+0

UIViewContentModeScaleAspectFit을 이미 설정했습니다. 하지만 내 요구 사항은 이미지를 정확한 너비와 표준 비율 높이로 설정하는 것입니다. 그래서 내가 알고 싶은, 이미지 높이의 표준 비율을 계산하는 방법은 고정 이미지 너비에 달려 있습니다. 감사. – Pugal

관련 문제