如何将一批文件转换为图像?
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];
}];
所以我需要在解析时存储图像并检索它们,我不想单独转换所有这些图片,我希望一次完成。这些是我目前看到的选项:
创建一个循环,循环上面的代码,将所有的PFFiles
转换为UIImages
,并将它们添加到一个准备好访问的数组中。
寻找更好的转换方式或使用PFFiles
。
上传 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。
在我的应用程序中,图像存储在解析中。然后它们被检索到一个 PFFiles 数组中,但是我必须使用这种方法将它们单独转换为 UIImages,这需要时间。
PFFile *picture = [pictureArray objectAtIndex:indexPath.row];
[picture getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
myimage = [UIImage imageWithData:data];
}];
所以我需要在解析时存储图像并检索它们,我不想单独转换所有这些图片,我希望一次完成。这些是我目前看到的选项:
创建一个循环,循环上面的代码,将所有的
PFFiles
转换为UIImages
,并将它们添加到一个准备好访问的数组中。寻找更好的转换方式或使用
PFFiles
。上传
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。