gpt4 book ai didi

iphone - 如何从磁盘读取图像并阻塞直到读取?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:56 26 4
gpt4 key购买 nike

我正在从磁盘加载 5 张图像,但我希望尽快显示我读取的第一张图像。现在我做

UIImage *img = [UIImage imageWithContentsOfFile:path];

在 for 循环中,但由于 imageWithContentsOfFile:path 没有阻止所有 5 个图像在第一个图像出现之前从磁盘读取(因为它们都用完了 I/O)。我通过只加载一个来确认这一点,它出现在屏幕上的速度比我加载所有 5 个要快。

我想加载第一个图像并阻止,直到它被完全读取并显示,然后再加载下一个 4 或加载第一个图像并在加载下一个 4 之前完成时收到通知,但我想不出办法。没有用于数据或图像 block 的“WithContentsOfFile”方法,它们不通知或具有委托(delegate)方法。有什么建议吗?

谢谢

最佳答案

您可以通过首先将图像文件加载到 NSData 对象然后使用数据初始化图像来确保从磁盘完全加载图像:

NSError *err = nil;
NSData *data [NSData dataWithContentsOfFile:path
options:NSDataReadingUncached
error:&err];
UIImage *img = [UIImage imageWithData:data];

子句

关于iphone - 如何从磁盘读取图像并阻塞直到读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com