• Save Image to UserDefaults(用NSUserDefaults保存图片)


    //save to Userdefaults
        
        NSData *imageData;
        // create NSData-object from image
        imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage];
        // save NSData-object to UserDefaults
        [[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
        
        //load imag from Userdefaults
        NSData *imageData;
        imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
        
        if(imageData != nil)
        {
            yourUIImage = [NSKeyedUnarchiver unarchiveObjectWithData: imageData];
        }
        
        
        save
        
        //Save to PNG
        NSData *dataObj = UIImagePNGRepresentation(self);
        [dataObj writeToFile:path atomically:NO];
        
        //Save to JPG
        NSData *dataObj = UIImageJPEGRepresentation(self, 90);
        [dataObj writeToFile:path atomically:NO];
        
        
        Demo class:
        
        - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
        {
            if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])
            {
                NSData *imageData;
                UIImage *theImage;
                imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
                if(imageData != nil)
                {
                        theImage = [NSKeyedUnarchiver unarchiveObjectWithData: imageData];    
                }    
            }
            return self;
        }
        
        - (IBAction)openPicker
        {
            if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])    
            {
                UIImagePickerController *picker;
                picker = [[UIImagePickerController alloc]init];
                picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;        
                picker.allowsImageEditing = YES;            
                picker.delegate = self;
                [self presentModalViewController:picker animated:YES];
            }
        }

        - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
        {

            [self useImage:image];    
            [[picker parentViewController] dismissModalViewControllerAnimated:YES];
        }
        
        -(void)useImage:(UIImage *)theImage
        {

            pickerImage.image = theImage;
            NSData *imageData;
            imageData = [NSKeyedArchiver archivedDataWithRootObject:theImage];
            [[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
        }

  • 相关阅读:
    简单的小工具wordlight——让VS变量高亮起来
    Net连接mysql的公共Helper类MySqlHelper.cs带MySql.Data.dll下载
    ECshop 快捷登录插件 支持QQ 支付宝 微博
    设为首页 和 收藏本站js代码 兼容IE,chrome,ff
    PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
    使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
    Bootstrap3.0学习第二十六轮(JavaScript插件——图片轮播)
    Bootstrap3.0学习第二十五轮(JavaScript插件——折叠)
    Bootstrap3.0学习第二十四轮(JavaScript插件——按钮)
    Bootstrap3.0学习第二十三轮(JavaScript插件——警告框)
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6556381.html
Copyright © 2020-2023  润新知