2013-07-04 7 views
0

orI есть приложение, которое последовательно загружает большие изображения из исходного синтаксического анализа. В android вы можете загружать изображения в виде потоков, используя их URI, и устанавливать определенный размер измерения в растровое изображение, которое я хочу загрузить. Обычно это делается с использованием библиотек BitmapFactory и позволяет загружать растровое изображение с уменьшенным размером, сохраняя мое приложение с длительной загрузки. Существует ли эквивалентность этого метода на платформе IOS? Это то, что я сейчас делаю, но когда я скачиваю 15 полноразмерных изображений я получаю большое количество времени загрузки:IOS - Загрузка изображений с Parse.com Backend

//where photoQuery is a Parse.com database query that returns the photo as the first object 
PFObject *photoObject = [photoQuery getFirstObject]; 
PFFile *photoFile = (PFFile *)[photoObject objectForKey:@"fullSizedImage"]; 

UIImage *fullImage = [UIImage imageWithData:photoFile.getData]; 

ли IOS поддержки что-то похожее на BitmapFactory или это общий шаблон дизайна андроида?

ответ

1

PFFile имеет метод, называемый – getDataInBackgroundWithBlock:. Что можно использовать так:

[photoFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) { 
    if(!error) { 
     [imageView setImage:[UIImage imageWithData:data]; 
    } 
} 

Или вы можете использовать другой метод, называемый - getDataStreamInBackgroundWithBlock:. Он аналогичен приведенному выше. Разница заключается в первом параметре блока: NSInputStream

0

PFImageView должен помочь вам загрузить эти изображения синхронно. Вы можете попробовать использовать красящие изображения с помощью Cloud Code.

Смежные вопросы