截圖、生成指定大小的圖片、壓縮圖片

1、截圖

UIImage*snapshot;
CGImageRefcgScreen=UIGetScreenImage();
if(cgScreen){
snapshot=[UIImageimageWithCGImage:cgScreen];
CGImageRelease(cgScreen);
}
CGRectrect=CGRectMake(0,125,640,750);//創建要剪切的矩形框這裏你可以自己修改
UIImage*res=[UIImageimageWithCGImage:CGImageCreateWithImageInRect([snapshotCGImage],rect)]
//res就是截圖後的UIImage

2、生成指定大小圖片

+ (UIImage *)compressImage:(UIImage *)imgSrc
{
CGSize size = {320, 480};
UIGraphicsBeginImageContext(size);
CGRect rect = {{0,0}, size};
[imgSrc drawInRect:rect];
UIImage *compressedImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return compressedImg;
}

3、壓縮

UIImage *img = [CImageUtil compressImage:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
NSData *imageData = [[NSData alloc] initWithData:UIImageJPEGRepresentation(img, 0.1)];

發佈了25 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章