1

我正在尝试将图像写入磁盘:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0];
    NSString* savePath = [documentsPath stringByAppendingPathComponent:@"photo"];
    BOOL result = [data writeToFile:savePath atomically:YES];
    if(result) NSLog(@"Save of photo success!");

然后,稍后,我尝试检索表格视图单元格图像:

    NSData* getPhoto = [NSData dataWithContentsOfFile:[leaf content]];
    UIImage* myImage = [UIImage imageWithData:getPhoto];
    cell.imageView.image = myImage;

是的,我检查以确保 [leaf content] 返回与 savePath 相同的 NSString。还有什么问题?[NSData dataWithContentsOfFile:[leaf content]];返回零....

编辑:我正在以这种方式制作我称为 writeToFile 的原始数据:

NSData* dataToAdd = UIImageJPEGRepresentation(image, 1.0);

多谢你们

4

1 回答 1

1

您的新文件名可能不是有效的照片。

如果你有一个名为的图像file,那么你将写入路径filephoto,但我认为你想要的是filephoto.jpg......也许你需要一个图像文件扩展名?

或者路径可能没有完全扩展......即使它是相同的,您也可能没有给出dataWithContentsOfFile:绝对路径。

这些是我的猜测。

于 2010-03-16T10:02:46.833 回答