[英]How to convert CAShapeLayer coordinates to CIRectangleFeature for manual crop
我正在處理手動圖像裁剪功能。 為此,繪制CAShapeLayer的四個坐標分別為topLeft,topRight,bottomRight和bottomLeft。 用戶可以平移點並選擇裁剪區域。 我一直堅持將這些點轉換為Core圖像坐標,並使用CIPerspectiveTransform進一步裁剪。
將圖像設置為imageView並使用形狀圖層蒙版imageView。
self.imageView = img
imageView.layer.mask = shapeLayer // set here your shape layer
現在,您的imageView具有裁剪圖像。
從當前上下文獲取圖像,如下所示
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false, 0);
imageView.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// check cropping image
let resultImageView = UIImageView(frame: self.view.frame)
resultImageView.image = image
self.view.addSubview(resultImageView)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.