0

ギャラリーから選択したアセットの画像のサムネイルが必要なアプリケーションを使用しています。

そこで、サムネイルを取得するための次のコードを書きました。IPAD retina では問題なく動作しますが、IPAD 非 Retina では同じサムネイルがぼやけます。

UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail scale:1.0 orientation:[[asset defaultRepresentation] orientation]];

私を助けてください。

前もって感謝します。

4

1 に答える 1

2

後でこの画像をどのように正確に表示しますか?

考えられる理由の 1 つは、このイメージを使用してイメージ ビューを作成するときに、フレームに XX.5 形式の 1 つまたはいくつかの float 値を指定したことです。

例えば:

UIImageView *imgView = [[UIImageView alloc] initWithImage:image];
imgView.frame = CGRectMake(0.0, 0.5, imgView.size.width, imgView.size.height);

この場合、Retina ディスプレイでこのようなコードを実行すると、基本的にすべての値がスケール (Retina では 2 に等しい) で乗算され、0.5*2=1.0 が画面上の有効な位置であるため、ぼかしは発生しません。 scale=1 の通常の表示では、y 座標が 0.5 に等しいため、ぼかしが発生する可能性があります。

于 2013-06-13T17:46:42.733 に答える