2

iPhoneで画像のグリッドを手動で作成しようとしています。

すべてのUIImageViewを正しく配置しましたが、すべてコードに正しくリンクされています。ただし、小さな問題が1つあります。画像が大きすぎるため、画像を縮小する必要があります。

UIImageViewsは「アスペクトフィット」設定をコンテンツモードとして受け入れるため、これはそれほど問題にはなりません。ただし、画像を画像ビューに割り当てると、明らかにわずかにぼやけて歪んでしまいます。

これがフルサイズの元の画像です。

サムネイル画像は次のとおりです。

さて、特にプレーヤーのジャージ番号で、2番目の画像がいくつかの方法で台無しになっていることは非常に明白です。

これは、SDKで使用されているサイズ変更アルゴリズムと関係があると思います。UIImageViewに渡すに、自分で画像のサイズを変更する必要がありますか、それとも問題は別の場所にありますか?

完全を期すために、これが問題の原因ではないと確信しているにもかかわらず、私が使用しているコードは次のとおりです。

NSString *file = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:file];
image1.image = image;

編集:これが重要かどうかはわかりませんが、元の画像はJPG形式です。

4

1 に答える 1

4

はい、ImageViewに割り当てる前に画像のサイズを変更すると、表示されるジャギーが減少します。UIImageのサイズを変更するには、この回答を確認してください

于 2012-08-31T17:11:28.317 に答える