0

こんにちは、iOS 初心者です。

アプリに写真編集機能を実装したいと考えています。その写真はiPhone フォト ライブラリから取得されます。写真をUIImageViewに配置しようとしました。しかし、私はより良い結果を得られませんでした。UIImageview は、フォト アルバムにある写真を表示しません。多くの解像度があり、品質がありません。

写真アルバムにあるように、元の解像度と品質で写真を表示したい場合。私が従う必要がある手順は何ですか。誰かが知っているなら、私を正しい道に導いてください。

    editingPhotoContainerIMV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height)];
    [editingPhotoContainerIMV setContentMode:UIViewContentModeScaleAspectFit];
4

2 に答える 2

0

ALAssetRepresentationfullResolutionImageをお試しください

于 2012-09-06T09:42:12.210 に答える
0

問題が Retina デバイスにある場合は、UIImage をロードするときに次を使用する必要があります。

UIImage *photoImage = [UIImage imageWithCGImage:(CGImageRef)imageRef scale:2 orientation: UIImageOrientationUp];

編集: 問題が Retina デバイスにあると仮定すると、CGImageRef を取得する必要があります。既に UIImage がある場合は、上記の「imageRef」を「myUIimage.CGImage」に置き換えることができます。そうでない場合、画像がファイル内にある場合は、UIImage の initWithContentsOfFile を使用できます - UIImage クラス リファレンスを参照してください。重要なのは、UIImage から CGImage を取得してから、倍率 2 の新しい画像を取得することです。iOS でこれを行う唯一の方法は、上に示したメソッドを使用することです。

于 2012-09-06T11:17:12.567 に答える