gpt4 book ai didi

ios - 加载 UIImage 并删除原始文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:25 25 4
gpt4 key购买 nike

我正在尝试在本地加载图像存储,然后删除原始文件。

这里是代码:

UIImage *workingCopy = [UIImage imageWithContentsOfFile:workingCopyPath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;
[fileManager removeItemAtPath:workingCopyPath error:&error];

之后,我将此图像加载到我的 View (OpenGL) 中。图像看起来像黑色方 block 。在不删除原始文件的情况下一切正常。

有没有什么方法可以在不损坏加载图像的情况下将图像完全加载到内存并删除原始文件?

我试过使用 imageNamed 但它对我不起作用(只是找不到文件,可能是因为扩展名)...

图片路径如下:/Documents/SavedImages/IMG-186998396.png.working_copy

我将 NSString IMG-186998396.png.working_copy 传递给 imageNamed 但它无法加载图像。

最佳答案

UIImage 使用缓存机制和延迟加载(除非渲染,否则图像不会被加载)。也许在显示后推迟删除,或者通过将其绘制到 CGGraphicContext

来强制渲染

更好的是:您可以使用后台线程进行强制加载,请参阅答案 on that question

关于ios - 加载 UIImage 并删除原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690742/

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