iphone получить изображение с помощью URL с помощью ALAsset - PullRequest
6 голосов
/ 15 февраля 2011

Я хочу знать, как получить изображение, используя URL. Я использую ALAsset. Я следовал за ответом (ответ с пометкой) по следующей ссылке отображать изображение с URL-адреса, полученного из ALAsset в iPhone . Как получить изображение и загрузить его?

Ответы [ 3 ]

16 голосов
/ 01 апреля 2011

Вам удалось получить ALAsset?Как только вы это сделаете, получить изображение легко.Чтобы получить миниатюру, у актива есть метод ... миниатюра.

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

Чтобы получить полное изображение Res, вы должны пройти представление по умолчанию.

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

Надеюсь, это поможет

3 голосов
/ 11 апреля 2013

Я знаю, что это старый вопрос, но на случай, если кто-нибудь еще придет, я нашел другой метод (требует iOS 5+), который возвращает более простую работу с изображением:

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


Из документов fullScreenImage:

В iOS 5 и более поздних версиях этот метод возвращает полностью обрезанное, повернутое и скорректированное изображение - точно так же, как пользователь будет видеть на фотографиях или вВыбор изображения.

Ответ monkybonk05 работает, но он не обрезан и не повернут.

2 голосов
/ 04 апреля 2014

Проверьте этот метод

+ (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

...