1

我在我的应用程序中使用保存在照片库中的照片。如何检索保存在照片库中的照片的路径?

我已将其转换UIImageNSData保存在应用程序的沙箱中(在一个文件中)。使用 sqlite ,我创建了一个数据库并将文件路径保存在数据库中。每当我需要图像时,我都会NSData从保存在数据库中的文件路径中检索。

    NSMutableData *data=[[NSMutableData alloc]init];    
data    =UIImagePNGRepresentation([UIImageimageNamed:@"image.png"]);        
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);    
NSString *documentsDirectory = [paths objectAtIndex:0];     
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"first.txt"];  [data writeToFile:filePath atomically:YES];     
NSString *m=[[@"'"stringByAppendingFormat:filePath]stringByAppendingFormat:@"'"]; 
NSString *query=[[@"INSERT INTO newtable (image) VALUES (" stringByAppendingFormat:m]stringByAppendingFormat:@")"]; 
NSLog(@"query....%@",query);        
[obj configureDatabase:@"Editerdb.rdb"];//function to configure database 
[obj insertInTable:query];// function to insert into db

此代码正在运行。有什么简单的方法可以做到这一点吗?

4

1 回答 1

0

那么首先在第一行你将有一个内存泄漏。检查文档UIImagePNGRepresentation以获取帮助。所以删除第一行代码。并使用NSData而不是NSMutableData因为您没有更改图像的内容。

其次,您没有将图像路径保存在数据库中,而是将图像本身再次保存为该参考文档的文档,UIImagePNGRepresentation因此何时要图像只是NSData从数据库中检索对象并将其转换NSDataUIImage使用imageWithData:

于 2011-01-14T05:40:42.050 回答