【问题标题】:How to save aUIImage using NSUserDefaults如何使用 NSUserDefaults 保存 aUIImage
【发布时间】:2009-12-15 20:37:25
【问题描述】:

如何将图像保存到用户默认值

【问题讨论】:

    标签: iphone objective-c uiimage nsuserdefaults


    【解决方案1】:

    您可以将其保存为 NSData。 要从 UIImage 中获取 NSData 对象,可以使用以下函数之一:

    NSData * UIImagePNGRepresentation (UIImage *image);
    NSData * UIImageJPEGRepresentation (UIImage *image);
    

    要将 NSData 转回图像,您可以使用 imageWithData 或 initWithData

    UIImage * a = [[UIImage alloc] initWithData:data];
    UIImage * b = [UIImage imageWithData:data];
    

    但也许将其写入不同的文件是一个更好的主意。

    【讨论】:

    • 那么我如何将 ti 写入临时文件夹,如果我想覆盖,那么我该怎么做,以及如何读回那个文件?谢谢你的代码。
    • 您可以使用 writeToFile 方法之一保存 NSData NSData *data = UIImagePNGRepresentation(image); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"file.png"]; [data writeToFile:filePath atomically:YES];
    • 谢谢你,这有助于我得到我想要的东西
    • 之后如何读取这个文件?如何检查文件是否保存成功?
    • 伙计们.. 听说过一种叫做“文档”的东西吗?看看它可能会有所帮助......
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多