orI有一个应用程序,可以从解析后端持续下载大图像。在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或这种常见的安卓设计模式?
发布于 2013-07-06 08:23:06
PFFile
有一个名为– getDataInBackgroundWithBlock:
的方法。它可以像这样使用:
[photoFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if(!error) {
[imageView setImage:[UIImage imageWithData:data];
}
}
或者,您可以使用另一个名为- getDataStreamInBackgroundWithBlock:
的方法。它与上面的类似。不同之处在于块的第一个参数是NSInputStream
发布于 2013-07-05 09:14:36
PFImageView应该可以帮助你同步加载这些图像。您可以尝试使用云代码对图像进行缩略图。
https://stackoverflow.com/questions/17478329
复制相似问题