如何将一批文件转换为图像?

How to convert a batch of PFFiles to UImages?

在我的应用程序中,图像存储在解析中。然后它们被检索到一个 PFFiles 数组中,但是我必须使用这种方法将它们单独转换为 UIImages,这需要时间。

  PFFile *picture = [pictureArray objectAtIndex:indexPath.row];
[picture getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {

    myimage = [UIImage imageWithData:data];

}];

所以我需要在解析时存储图像并检索它们,我不想单独转换所有这些图片,我希望一次完成。这些是我目前看到的选项:

  1. 创建一个循环,循环上面的代码,将所有的PFFiles转换为UIImages,并将它们添加到一个准备好访问的数组中。

  2. 寻找更好的转换方式或使用PFFiles

  3. 上传 NSData 或其他要解析的东西,这样我就不必转换 PFFiles.

任何人都可以为我的问题提供建议或解决方案吗?由于我在 UICollectionView 中展示了相当多的图像,我希望以某种方式一次全部加载它们,而不是必须单独加载它们,我希望阵列中的图像准备就绪,这样我就可以只需致电:

cell.myimage.image = [pictureArray objectAtIndex:indexPath.row];

并且所有图像都将被加载,而不是等待 PFFIles 被转换等

如果您想展示它们,您应该使用 PFImageView,它可以自行加载。它是 UIImageView 的子类,它很漂亮。

示例:

PFImageView *creature = [[PFImageView alloc] init];
creature.image = [UIImage imageNamed:@”1.jpg”]; // placeholder image
creature.file = (PFFile *)file;
[creature loadInBackground];

如果您想下载它们用于其他用途,请查看此 answer