iOS中UIImagePickerController图片选取器的用法小结

2020-01-15 15:13:23王冬梅

        UIImage* original_image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];  
    }

 

// info dictionary keys
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaType;      // an NSString (UTI, i.e. kUTTypeImage)
UIKIT_EXTERN NSString *const UIImagePickerControllerOriginalImage;  // a UIImage
UIKIT_EXTERN NSString *const UIImagePickerControllerEditedImage;    // a UIImage
UIKIT_EXTERN NSString *const UIImagePickerControllerCropRect;       // an NSValue (CGRect)
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaURL;       // an NSURL
UIKIT_EXTERN NSString *const UIImagePickerControllerReferenceURL    NS_AVAILABLE_IOS(4_1);  // an NSURL that references an asset in the AssetsLibrary framework
UIKIT_EXTERN NSString *const UIImagePickerControllerMediaMetadata   NS_AVAILABLE_IOS(4_1);  // an NSDictionary containing metadata from a captured photo


    // 获得编辑过的图片  
    UIImage* image = [info objectForKey: @"UIImagePickerControllerEditedImage"]; 

    // 把图片转成NSData类型的数据来保存文件(存入到沙盒中)  
    NSData *imageData; 

    // 判断图片是不是png格式的文件  
    if (UIImagePNGRepresentation(image)) { 

        // 返回为png图像。  
        imageData = UIImagePNGRepresentation(image);

    }else { 

       // 返回为JPEG图像
        imageData = UIImageJPEGRepresentation(image, 1.0); 

    }

    // 路径拼接,写入-----
    NSString * imageSavePath = [[[HMTMySqliteDataHandle shareInstance]saveImagesPath] stringByAppendingPathComponent:@"自定义.自定义"];

    [imageData writeToFile:imageSavePath atomically:YES]; 

    // 关闭相册界面   
    [self dismissModalViewControllerAnimated:YES];