- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
UIImage *image=[UIImage imageWithContentsOfFile:filePath];
这个方法我已经用过一百次了,以前总是有效,但现在它只返回“Null”,我用谷歌搜索了一下,我试了一下
NSBundle *bundle = [NSBundle mainBundle];
NSString *filePath = [bundle pathForResource:
@"fileName" ofType:@"png"];
UIImage *image=[UIImage imageWithContentsOfFile:filePath];
但是还是不行,也尝试使用
UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]];
仍然得到“Null”,
我不能使用该方法
UIImage *image=[UIImage imageNamed:@"image.png"];
因为我在我的应用程序文档目录中的“tmp”文件夹中下载图像,然后使用我下载它们的路径然后尝试访问它,因此我需要这个方法“imageWithContentsOfFile:”来拼命工作
有人可以帮我解决这个问题吗...提前感谢您的帮助
最佳答案
不确定我遇到的问题是否与您的问题相同,但我们突然遇到了这个问题,即在使用完整文件路径和使用 imageWithContentsOfFilePath 方法时我们的图像得到 nil。
经过一些调试,我们发现 NSHomeDirectory()(基本上是您的沙箱位置)现在会在每次启动时发生变化。我们的问题是,我们正在存储整个文件路径并在后续启动时尝试从不再存在的相同完整文件路径中检索它们。
例如,在一次启动时,您的主目录可能是:/var/mobile/Containers/Data/Application/844B1DDA-49AB-4B5C-AC76-2BBF1397B142 但在下一次启动时会有所不同:/var/mobile/Containers/数据/应用程序/C620B610-3839-4134-9DF7-C5756F22BBCE。因此,如果您存储文件路径供将来使用,则必须在需要时确定文件路径的主目录部分,并简单地存储文件/图像的相对路径。
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [self retrieveHomeDirectoryPath], relativeFileLocationPath];
UIImage *image = [UIImage imageWithContentsOfFile:filePath];
这里 retrieveHomeDirectoryPath 将简单地返回 NSHomeDirectory() 或 NSTemporaryDirectory() 的结果,而 relativeFileLocationPath 将是相对于该特定位置的路径。
关于ios - imageWithContentsOfFile 不返回图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766529/
有一次,我把我所有的图片都放在了APP Bundle里。我使用 imageNamed 函数来获取图像。后来,我决定在应用启动时复制一些图片到文档中。所以,我不能再使用 imageNamed 函数来获取
我正在使用 将图像写入模拟器缓存目录 NSURL *cacheDir = [[NSFileManager defaultManager] URLsForDirectory:NSCachesDirect
UIImage *image=[UIImage imageWithContentsOfFile:filePath]; 这个方法我已经用过一百次了,以前总是有效,但现在它只返回“Null”,我用谷歌搜索
当我在 iOS8 beta3 和 beta5 上测试我的应用程序时,我发现了一个关于 [UIImage imageWithContentsOfFile:] 的错误。 当图像资源存储在主包的子包中时,如
我在我的 UITableView 中为标准图像/ TextView 泄漏内存。我正在使用 imageWithContentsOfFile 加载图像并将其分配给我的 cell 的 imageView.i
我有资源: Test.png test1.jpg tesT2.jpg tEst3.jpg 我需要在 UIImageView 中显示此图像。所以我写道: imgView.image = [UIImage
这是我的第一个问题:-) 我有一个图像 icon_new.png 已本地化为 3 种语言。我需要在运行时使用如下方式加载它: NSString *path = [[[NSBundle mainBund
我的 View Controller 上有多个动画,当我播放它们时,内存变得非常高,大约为“450mb”,我一直在寻找阻止这种情况的方法。 我见过的一种方法是不使用; [UIImage imageNa
在这两种方法之间,哪种更好/更有效?更具体地说,应该使用哪一种,还是有适当的时间使用一种? UIImage *img = [UIImage imageWithContentsOfFile:filePa
我有一个表格 View ,其中有 10 个显示图像的单元格。每次滚动时,应用程序都会分配更多内存(但不会在泄漏中显示),但在分配中,我可以看到每次滚动时内存都会增加 2 兆字节。 这是泄漏的代码,特别
我尝试将 imageNamed: 转换为 imageWithContentsOfFile: 但每次都失败了。我看不到细胞上的图片。 UIImage *image = [UIImage imageNam
如果文件被删除,直接从文件加载图像会产生损坏的图像,例如使用 NSURLSession 下载图像并将其加载到文件会产生损坏的图像。 最佳答案 通过将文件内容加载到 NSData,然后使用数据创建图像来
我在这里迷路了。我尝试使用该方法初始化 UIImage 对象。我知道它在文档目录等中查找并且不缓存... 我提供了各自的 URL 或路径,但对象始终为零。该方法永远不会成功。是因为我的路径总是在开头包
我的图像代码是 -(IBAction)start:(id)sender { animation.animationImages = [NSArray arrayWithObjects:
我用 imageWithContentsOfFile: 加载了一个巨大的图像,所以我必须在这个过程中设置一个 activityIndicator。 有什么方法/任何委托(delegate)回调我可
如果图像存储在 xcasset 中,是否有任何方法可以使用 imageWithContentsOfFile: 检索 UIImage 对象 bundle (Xcode 5 图像目录)? 使用imageN
我正在创建一个 tableView,其中包含用户从图库中挑选的图像,然后我将选定的 imagePath 放在 UIImageView. 要在 UIImageView 中设置 iOS 图库图像,我正在使
我需要在 iPad 上显示 20 x 15 网格的图像。每个图像的尺寸为 50 像素 x 50 像素。 我正在使用 [UIImage imageWithContentsOfFile:[[NSBundl
我注意到内存激增,仪器中列出的负责调用者是 img_data_lock,负责库是 CoreGraphics。 我一直在读到该问题与缓存与未缓存图像加载有关( Difference between [U
我正在尝试从 .xcassets 文件中的 LaunchImage 图像集加载图像,但我不想使用imageNamed:,因为它会浪费内存,并且图像只需要在初始启动时显示几秒钟。 我已经尝试了多种方法,
我是一名优秀的程序员,十分优秀!