내가 (Trevor Harmon's UIImage+Resize 빌린) 다음 코드를 사용하고 이미지를 확장 할 수있는 비율을 결정하는 방법 :어떻게 size_t에서 작동하고 CGFloat로 끝날 수 있습니까?
CGFloat horizontalRatio = 600/CGImageGetWidth(imageRef);
CGFloat verticalRatio = 600/CGImageGetHeight(imageRef);
CGFloat ratio = MAX(horizontalRatio, verticalRatio);
600은 I는 조정 된 이미지에 대해 원하는 최대 크기를 나타낸다. CGImageGetWidth 및 CGImageGetHeight는 ARC에 따라 iPhone 플랫폼 (iOS 5)에서 부호없는 long으로 평가되는 size_t를 반환합니다. 현재 코드의 문제점은 비율이 항상 0.0000을 평가한다는 것입니다. imageRef의 너비와 높이는 실제로 w = 768, h = 780이므로 비율은 MAX (0.781, 0.769) = 0.78이어야합니다. 어떻게 나야?
P. 위의 코드를 UIImage의 initWithCGImage에 사용했을 때 : scale : orientation : 스케일이 예상 한 것과 다르게 작동한다는 것을 알았습니다 : 0.78 의 비율로 이미지가으로 확대되었습니다. 너비 또는 높이를 원하는 크기로 나누면 (CGImageGetWidth (imageRef)/600 등에서와 같이) 문제가 해결되었습니다.
600.0 iso 600을 시도해 보셨습니까? float/float = float를 만드시겠습니까? – tryme