2012-01-13 7 views
0

작은 (16x16) UIImages를 표시 할 때 문제가 있습니다. 약간 흐리게 보입니다. 이 UIImages는 favicons 내가 다른 웹 사이트에서 다운로드하고 나는 다른 애플 리케이션에서 일부 이미지와 그들을 비교하고 그들은 blurrier이야.Blurry UIImages

나는 다음과 같은 사용자 정의있는 UITableViewCell에 그들을 표시 해요 :

NSData *favicon = [NSData dataWithContentsOfURL:[NSURL URLWithString:[subscription faviconURL]]]; 

    if([favicon length] > 0){ 
     UIImage *img = [[UIImage alloc] initWithData:favicon]; 

     CGSize size; 
     size.height = 16; 
     size.width = 16; 
     UIGraphicsBeginImageContext(size); 
     [img drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
     UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

     cell.mainPicture.image = scaledImage; 
    } 

내 사용자 정의있는 UITableViewCell 또는 내가 이미지를 다운로드하는 방식에 문제가 있나요?

감사합니다.

[편집 1] : 그런데 .ico와 .png는 똑같이 보입니다. [편집 2] : 저는 iPad 2에서 작업 중이므로 망막 디스플레이가 없습니다.

답변

2

결과로 사용자에게 UIImage을 표시 할 때 픽셀 경계에서 뷰를 정렬합니까?

theImage.frame = CGRectIntegral(theImage.frame); 

보기가 비 정수 값으로 배치되거나 크기가 지정되면 대부분의 그래픽과 텍스트가 흐리게 보입니다. 시뮬레이터에서 앱을 실행하는 경우 불량 오프셋이있는 요소를 강조 표시하기 위해 "색상 불일치 이미지"를 켤 수 있습니다.

+0

나는 내 UIImageView에 넓은 35px 했다 http://stackoverflow.com/questions/2034016/uiimageview-renders-image-differently-to-original에서 문제의 게시 쿠비하는 감사 n8gray 게시물을 발견하고 내가하려고했다 이미지의 반향 측에 9.5 픽셀을 남긴 16 픽셀의 와이드 이미지를 센터링하십시오. 감사합니다. –

관련 문제