0
是有選擇的UIImage實例的一個區域,然後從它創建一個新的形象的一種簡單的方法?我嘗試使用平移手勢識別器獲取用戶選擇的座標。但有了這個選項,現在可以看到反饋,我也必須轉換座標。是否有一個很好的插件或最佳做法?如何選擇一個UIImage的區域,然後創建一個新的區域?
是有選擇的UIImage實例的一個區域,然後從它創建一個新的形象的一種簡單的方法?我嘗試使用平移手勢識別器獲取用戶選擇的座標。但有了這個選項,現在可以看到反饋,我也必須轉換座標。是否有一個很好的插件或最佳做法?如何選擇一個UIImage的區域,然後創建一個新的區域?
試試這個:
UIGraphicsBeginImageContext(self.view.bounds.size);
// retrieve the current graphics context
CGContextRef context = UIGraphicsGetCurrentContext();
// render view into context
[self.view.layer renderInContext:context];
// create image from context
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
image=[self cropImage:image];
UIGraphicsEndImageContext();
- (UIImage *)cropImage:(UIImage *)oldImage {
CGSize imageSize = oldImage.size;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageSize.width,imageSize.height - 150),NO,0.); //set your height and width
[oldImage drawAtPoint:CGPointMake(0, -80) blendMode:kCGBlendModeCopy alpha:1.];
UIImage *croppedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return croppedImage;
}
像這樣:
CGImageRef imageRef = CGImageCreateWithImageInRect([bigImage CGImage], cropRect);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);