14

現在、UIGraphicsGetImageFromCurrentImageContext()を使用してコンテンツの画像をユーザーのカメラ ロールに保存していますが、シミュレーターでスクリーン ショットを作成する場合よりも画質が低下します。それを改善する方法はありますか?とにかく、保存された画像はどのような形式ですか?バンプ?これを変更する方法はありますか?

これが私の保存コードです:

CGSize size = [content bounds].size;
UIGraphicsBeginImageContext(size);
[[content layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *originalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(originalImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
4

2 に答える 2

0

Retina ディスプレイを使用している場合、コンテキストのサイズは「実際の」画像のサイズの半分にすぎません。

サイズを 2 倍にしてみてください (または、ビューの contentScaleFactor を正しく使用してください)。

于 2013-08-03T07:17:32.523 に答える