- (void)saveImageToDocumentsDirectory:(int)imageNo :(NSMutableArray *)mimageArray :(imageList *)mimageList
{
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSDictionary *dict=[mimageArray objectAtIndex:imageNo];
NSString *image1Path;
NSString *imageName;
NSData *data2;
UIImage *image = [UIImage imageNamed:@"imageName"];
data2 = [NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)];
[data2 writeToFile:image1Path atomically:YES];
NSLog(@"THIS IS IMAGE1 DATA: %@",data2);
NSLog(@"THIS IS IMAGENAME: %@",imageName);
NSLog(@"THIS IS IMAGE1 PATH: %@",image1Path);
}
目标C的新手,并坚持这个问题,我无法从我捕获的图像中检索数据。
我试图从我设备的相机中捕获图像并将其保存到我的应用程序用户缓存文件中的目录中。
日志显示正确的imageName和image1Path但是当我记录data2时,我得到<> ,因此没有图像捕获的数据。
我尝试过一个版本,我将网页中的数据检索并保存到缓存目录中,但是我无法使用从我设备的相机中捕获的图像。
答案 0 :(得分:0)
尝试以下代码行将图像转换为NSData: -
NSData * data2 = UIImagePNGRepresentation(image);