6

URLを使用して画像を取得する方法を知りたいです。私はALAssetを使用しています。iPhoneのALAssetから取得したURLの次のリンク表示画像の回答(チェックマーク付き)を フォローしました。画像を取得してアップロードするにはどうすればよいですか?

4

3 に答える 3

16

ALAsset を取得できましたか? それができれば、画像を取得するのは簡単です。サムネイルを取得するために、アセットにはメソッド...thumbnail があります。

UIImage *img = [UIImage imageWithCGImage:[myAsset thumbnail]];

完全な Res イメージを取得するには、デフォルトの表現を使用する必要があります。

UIImage *img = [UIImage imageWithCGImage:[[myAsset defaultRepresentation] fullResolutionImage]

お役に立てれば

于 2011-04-01T18:57:18.277 に答える
3

これは古い質問であることは知っていますが、他の誰かが来た場合に備えて、画像を操作しやすい別の方法 (iOS 5 以降が必要) を見つけました。

UIImage *img = [UIImage imageWithCGImage:[[myAsset defaultRepresentation] 
               fullScreenImage];


のドキュメントからfullScreenImage:

iOS 5 以降では、このメソッドは完全にトリミング、回転、および調整された画像を返します。ユーザーが写真や画像ピッカーで見るのとまったく同じです。

monkybonk05 の答えは機能しますが、トリミングも回転もされません。

于 2013-04-11T14:49:23.493 に答える
2

この方法をチェックしてください

+ (UIImage *)imageFromAsset:(ALAsset *)asset
{
    ALAssetRepresentation *representation = [asset defaultRepresentation];
    return [UIImage imageWithCGImage:representation.fullResolutionImage
                               scale:[representation scale]
                         orientation:(UIImageOrientation)[representation orientation]];
}

この要点に基づいて少し調整しました: https://gist.github.com/NR4TR/8576048

于 2014-04-04T08:51:02.957 に答える