zoukankan      html  css  js  c++  java
  • 在App中存取照片

    1、存照片

     1 - (void)setPhoto:(UIImage *)image{
     2     UIImage *image = image;
     3      4
     5     //0.5代表的是压缩率,1为不压缩,图像质量最高,0为最高压缩,图像质量最低
     6     NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
     7     NSString *relativePath = @"UserPhoto.jpg";
     8     NSString *path = [self documentsPathForFileName:relativePath];
     9     NSLog(@"path %@", path);
    10     [imageData writeToFile:path atomically:YES];
    11     [[NSUserDefaults standardUserDefaults] setObject:path forKey:kUserImagePath];
    12     [[NSUserDefaults standardUserDefaults] synchronize];
    13 }
    14 
    15 - (NSString*)documentsPathForFileName:(NSString*)name{
    16     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    17     NSString *documentsPath = [paths objectAtIndex:0];
    18     return [documentsPath stringByAppendingPathComponent:name];
    19 }

    2、读取照片

    NSString *imagePath = [[NSUserDefaults standardUserDefaults] objectForKey:kUserImagePath];
        if (imagePath) {
           image = [UIImage imageWithData:[NSData dataWithContentsOfFile:imagePath]];
        }

    这里的主要思路是,将照片存入应用程序的文件下,并将路径存入NSUserDefaults

    读照片时,从NSUserDefaults读出路径,之后读取照片。

    该方法的来源:http://stackoverflow.com/questions/6648518/save-images-in-nsuserdefaults

  • 相关阅读:
    《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发
    网络监控工具 iftop dstat
    可进行组合的枚举
    查看Qt自带的QSS
    通过文件设置QSS
    QString转QByteArray
    error: jump to case label
    error: static member function cannot have cv-qualifier
    C++ std::vector的大小和容量
    获取QMessageBox返回值
  • 原文地址:https://www.cnblogs.com/scaptain/p/4205473.html
Copyright © 2011-2022 走看看