2012-04-01 4 views
8

테이블 뷰 셀 (plist에 저장된 이미지 이름)에 이미지를 표시하고 있습니다. 셀에 설정하기 전에, 나는 이미지 크기를 조정 한 후, 품질은 망막 디스플레이에 저하지고,
imageSize = CGSizeMake(32, 32);IOS : 이미지 품질을 저하시키지 않고 이미지 크기 줄이기

로 이미지 크기를 조정하지만입니다.

enter image description here

I는 두 이미지가 프로젝트 (즉 1 배속 2 배속 @)를 첨가있다.

이렇게하면 이미지 크기가 32x32로 축소됩니다.

+ (UIImage *)scale:(UIImage *)image toSize:(CGSize)size 
{ 
UIGraphicsBeginImageContext(size); 
[image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return scaledImage; 
} 

이 글에 대한 모든 의견을 보내 주시면 감사하겠습니다.

감사

답변

19

이 시도 : 대신 UIGraphicsBeginImageContext(size); 사용 UIGraphicsBeginImageContextWithOptions(size,NO,0.0);

의 내가 상관없이 해상도는 (포인트) 32 × 32의 이미지가 크기 조정되어 무슨 일을하는지 이해하지 것과. UIGraphicsBeginImageContextWithOptions은 이미지를 장치 화면의 축척으로 조정합니다. 이미지의 크기는 32x32 포인트로 조정되었지만 해상도는 망막 디스플레이에 유지됩니다.

(이것이 Apple의 참고 자료에서 얻은 것입니다. 참고 그렇지 않을 수도 있습니다.하지만해야합니다.) 읽기 here

+0

굉장한, 이것은 무엇이든 같이 작동했습니다. 고맙습니다. –

+0

소원 나는 이것을 더 upvote 수, 정말 고마워요! – ryan0

+1

화질이 여전히 좋지 않습니다 .... –

관련 문제