我将图像存储在sqlite表中作为blob数据并使用以下代码显示它:
self.myImage.image = [[[UIImage alloc] initWithData:recipe.image] autorelease];
我现在正在使用sqlite字段中的图像文件名,并将图像存储在文件系统中。代码将以什么方式显示?我很难搞清楚。
通常显示我使用的文件系统中的图像: UIImage * image = [UIImage imageNamed:@“something.png”];
在这种情况下,我必须抓取表字段/属性中的字符串。
提前感谢。
答案 0 :(得分:1)
您可以通过以下API加载具有绝对文件路径的UIImage。
+ (UIImage *)imageWithContentsOfFile:(NSString *)path;
+(UIImage *)imageNamed:(NSString *)name将从应用程序的主包中查找图像。换句话说,它将从Resources中寻找图像。
Editted:
你说你把图像存储在文件系统上。所以,我认为你可以从sqlite数据库中检索图像的绝对文件路径,不是吗?
NSString *imgPath;
/// get imgPath from sqlite database
...
/// get the image by filepath
self.myImage.image = [UIImage imageWithContentOfFile:imgPath];
而且,我的问题是如何将图像存储在文件系统中。