2

2つのバージョンのグラフィックを作成するWebサービスがあります。1つは通常のディスプレイ用で、もう1つはRetinaディスプレイ用です。

残念ながら、そのコードにアクセスできないため、ファイル名に@2xを追加できません。

Webからロードされているのが@2xグラフィックであることをiPhoneに知らせる方法はありますか?

4

1 に答える 1

10

はい、あります...画像リソースをUIImageにロードすると、その画像のスケールを自分で設定できます。画像が @2x かどうかを iOS に伝えます。

これは @2x 画像をロードするコードです (ファイルからの例ですが、好きなものを入れることができます):

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp];

これは、低解像度の画像をロードするコードです。

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];

乾杯、マリン

于 2010-11-24T08:35:05.763 に答える