2016-10-25 1 views
-1

例:ユーザーは素敵な車の写真を撮ってから、それをハート型にしたいと思っています。心臓のテンプレートを使って写真を見ることができるようにし、心地よい車の画像のどの部分を心臓のスロットにスクロールできるようにします。これは、心臓の内側にあるものだけを保存し、(部分的に、切り取った)イメージを心臓の形にします。(正方形ではない)クッキーテンプレートを使用して写真をトリミングする方法は?

これをすべて一緒にまとめたり、不規則な形で作ったりする可能性があるかどうかは正確にはわかりません。誰もがこれに関する知識がありますか?最近のSwift 3の構文では?

答えて

0

あなたのクッキーカッターは、マスク画像と呼ばれています。マスクの白い部分は保持されます。黒い部分が切り取られます。

func masked(image:UIImage, mask:(UIImage))->UIImage?{ 
     guard let cgImage = image.cgImage, let cgMask = mask.cgImage else { 
      return nil 
     } 
     UIGraphicsBeginImageContext(image.size) 
     guard let context = UIGraphicsGetCurrentContext() else { 
      return nil 
     } 
     let rect = CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height) 
     context.clip(to: rect, mask: cgMask) 
     context.draw(cgImage, in: rect) 
     return UIImage(cgImage: context.makeImage()!) 
    } 
+0

ご清聴ありがとうございました! – janiceFromTheOffice

関連する問題