0

或者我有一个应用程序始终从解析后端下载大图像。在 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 设计模式的东西?

4

2 回答 2

1

PFFile有一个方法叫做– getDataInBackgroundWithBlock:. 可以这样使用:

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

或者您可以使用另一种称为- getDataStreamInBackgroundWithBlock:. 它与上面的类似。不同的是block的第一个参数是aNSInputStream

于 2013-07-06T00:23:05.773 回答
0

PFImageView 应该可以帮助您同步加载这些图像。您可以尝试使用 Cloud Code 对图像进行缩略图。

于 2013-07-05T01:14:35.693 回答