0

小さい(16x16)UIImageを表示しようとすると問題が発生し、少しぼやけて表示されます。これらのUIImageは、さまざまなWebサイトからダウンロードしたファビコンであり、他のアプリのいくつかの画像と比較したところ、ぼやけています。

私はそれらを以下のようなカスタム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で作業しているので、Retinaディスプレイはありません。

4

1 に答える 1

2

結果UIImageをユーザーに表示するとき、ビューをピクセル境界に揃えていますか?

theImage.frame = CGRectIntegral(theImage.frame);

ビューが非整数値で配置またはサイズ変更されている場合、グラフィックとテキストのほとんどがぼやけて表示されます。シミュレーターでアプリを実行する場合は、「色のずれた画像」をオンにして、オフセットの悪い要素を強調表示できます。

于 2012-01-13T20:08:31.303 に答える