如何从iPhone App中的sqlite数据库中检索图像

时间:2011-01-18 11:55:17

标签: iphone objective-c sqlite uiimage nsdata

在我的iPhone应用程序中,我想从“BLOB”数据域中的(存储在)sqlite数据库表中检索图像。

为此,我使用代码

将我的图像存储在NSData中
NSData *imageData = UIImagePNGRepresentation(image);

我也可以从NSData中检索图像 - >按代码进行UIImage

self.img1=[UIImage imageWithData:imageData];

通过

将图像显示到imageView中
imageView2.image=img1;

我正在将图像(以NSData格式)存储到sqlite数据库表列(BLOB数据类型)中。

我使用下面的代码从数据库中检索图像

NSData *imageData2 = [[arraySelect objectAtIndex:0] valueForKey:@"image_column"];   
NSLog(@"imagedata2 in retrive :: %@",imageData2);

在NSLOG中我得到的数据存储在数据库列中(以blob数据类型“NSData表单”)

现在我正在检索图像 (在调试它时崩溃并显示meaasge EXE_BAD_ACCESS)

self.img3=[UIImage imageWithData:imageData2];
imageview3.image=img3;

但我没有在imageView中获取该图像。 我检查了所有商店,但他们没事。

所以请帮助并建议我应该做些什么来从数据库中获取imageView中的图像。

感谢。

1 个答案:

答案 0 :(得分:0)