2012-01-13 67 views
0

我試圖顯示小(16x16)UIImages時出現問題,它們顯得有點模糊。 這些UIImage是我從不同網站下載的圖標,我將它們與其他應用程序中的一些圖像進行了比較,它們很模糊。模糊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

我發現由於問題庫比什的發佈和n8gray後在http://stackoverflow.com/questions/2034016/uiimageview-renders-image-differently-to-original 我的UIImageView是35px寬,我試圖居中一個16px寬的圖像,這將在圖像的回聲側留下9.5px ... 謝謝大家 – 2012-01-13 20:35:26