或者我有一个应用程序,它始终从解析后端下载大图像。在android中,您可以使用URI将图像作为流下载,并将特定的尺寸大小设置为我要下载的位图。通常这是使用BitmapFactory库完成的,并允许我下载缩小尺寸的位图,从长时间加载时节省我的应用程序。在IOS平台上,这种方法是否相同?这就是我目前正在做的事情,但是当我下载15个全尺寸图像时,我会得到大量的加载时间:
//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或这种常见的Android设计模式的东西?
答案 0 :(得分:1)
PFFile
有一个名为– getDataInBackgroundWithBlock:
的方法。可以这样使用:
[photoFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if(!error) {
[imageView setImage:[UIImage imageWithData:data];
}
}
或者您可以使用另一种名为- getDataStreamInBackgroundWithBlock:
的方法。它与上面的类似。不同之处在于块的第一个参数是NSInputStream
答案 1 :(得分:0)
PFImageView应该可以帮助您同步加载这些图像。您可以尝试使用Cloud Code缩略图像。