iOS常用到的图片功能:截取当前屏幕/选择本地图片/图片压缩

截取当前屏幕

UIGraphicsBeginImageContextWithOptions(CGSizeMake(CGRectGetWidth(self.superview.frame), CGRectGetHeight(self.superview.frame)), NO, 1);
[self.superview drawViewHierarchyInRect:CGRectMake(0, 0, CGRectGetWidth(self.superview.frame), CGRectGetHeight(self.superview.frame)) afterScreenUpdates:NO];
UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

选择本地图片

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//        imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:nil];

图片压缩

- (UIImage*)presentImageWithBigImg:(UIImage*)image
{
    NSData *imageData = UIImageJPEGRepresentation(image,0.001);
    UIImage *newImg = [UIImage imageWithData:imageData];
    if (newImg) {
        return newImg;
    }else{
        return image;
    }
}



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。