@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImage *img1=[UIImage imageNamed:@"qq.jpg"];
NSData *img2Data=UIImageJPEGRepresentation(img1, 0.001);
NSData *img1Data=UIImageJPEGRepresentation(img1, 1);
// NSLog(@"img1:%zd",img)
_imgView1.image=img1;
_imgView2.image=[UIImage imageWithData:img2Data];
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.allowsEditing=YES;
picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
UIImage *img=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
_imgView1.image=img;
UIImage *img1=[info objectForKey:@"UIImagePickerControllerEditedImage"];
// UIImagePickerControllerEditedImage
_imgView2.image=img1;
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}