このコードを見てください-画像がスケール= 2またはスケール= 1でロードされるかどうかを制御したいときにUIImageカテゴリで使用します... NSDataがファイルのコンテンツを取得する場所を確認して(コード内)、置き換えウェブから画像を取得するコードで:
if ( [[[UIDevice currentDevice] systemVersion] intValue] >= 4 && [[UIScreen mainScreen] scale] == 2.0 ) {
if ( [[NSFileManager defaultManager] fileExistsAtPath:path] ) {
return [self initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp];
}
} else [ load here the image via imageWithContentsOfFile or whatever ]
したがって、トリックはUIImageクラスの「initWithCGImage」の「スケール」パラメーターにあります。高解像度の画像をロードしている場合は2.0を渡し、低解像度の画像をロードしている場合は1.0を渡します。ハイレゾ画像読み込み中。
最高、まりん