iPhone: проблема с загрузкой изображений из NSURL - PullRequest
3 голосов
/ 13 июня 2011

У меня есть массив URL изображения.Я хочу показать изображения в UIImageView.

Теперь я преобразовываю URL в NSData, затем преобразую его в UIImage, а затем пытаюсь загрузить его в UIImageView.

Но это занимает много временичтобы сделать это.

Есть ли лучший способ, где я могу загружать изображения быстрее и лучше?

Ответы [ 5 ]

3 голосов
/ 13 июня 2011

Несмотря на то, что все ответы здесь говорят вам сделать это в одной строке кода, это, к сожалению, не будет иметь никакого значения для скорости соединения URL ИЛИ декодирования данных / изображений.Если вы хотите более быстрый способ набрать код, тогда все будет в порядке, но я бы использовал категорию, добавленную в UIImageView ....

@interface UIImageView (URL)

- (void)loadFromUrl:(NSString *)aUrl;

@end

@implementation UIImageView (URL)

- (void)loadFromUrl:(NSString *)aUrl {
  NSURL *url = [NSURL urlWithString:aUrl];
  NSData *data = [NSData dataWithContentsOfURL:url]
  UIImage *image = [UIImage imageWithData:data];

  if(image != nil) {
    [self setImage:image];
  }
}

@end

Теперь вы можете включить заголовок и сделать ...

[myImageView loadFromUrl:@"http://myurl.com/image.jpg"];

Чтобы узнать больше категорий (я добавлю эту в свой список!), Отметьте здесь. Это все мои полезные, вы также можете найти их полезными!:)

1 голос
/ 13 июня 2011

Используйте все в одном утверждении.

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];
0 голосов
/ 13 июня 2011

попробуйте это: -

изображение - это UIImage, а imageView - это UIImageView

NSData *receivedData = [NSData dataWithContentsOfURL:@"yoururl"];
self.image=nil;
UIImage *img = [[UIImage alloc] initWithData:receivedData ];
self.image = img;
[img release];
[self.imageView setImage:self.image];
0 голосов
/ 13 июня 2011
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageUrl]];
0 голосов
/ 13 июня 2011
[UIImage imageWithData:[NSData dataWithContentsOfURL:]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...