teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

記述もれ

2021/04/26 01:35

投稿

aaru
aaru

スコア1

answer CHANGED
@@ -1,3 +1,23 @@
1
- ```ここに言語を入力
1
+ ```Swift
2
- コード
2
+ //合成
3
+ let si = UIImage.init(named: "org.jpg")
4
+ let mi = UIImage.init(named: "mask.jpg")
5
+ let bi = UIImage.init(named: "photo.jpg")
6
+
7
+ let sci = CIImage(image: si!)
8
+ let mci = CIImage(image: mi!)
9
+ let bci = CIImage(image: bi!)
10
+
11
+ let compositeImage = CIFilter(name: "CIBlendWithMask", parameters: [
12
+ kCIInputImageKey: sci,
13
+ kCIInputBackgroundImageKey:bci,
14
+ kCIInputMaskImageKey:mci])?.outputImage
15
+ self.displayView.image = UIImage(ciImage: compositeImage!)
16
+
17
+ //保存の為にUIImageへ変換
18
+ let context = CIContext()
19
+ let cgImage = context.createCGImage(compositeImage!,from: compositeImage!.extent)
20
+ let image2 = UIImage(cgImage: cgImage!)
21
+ self.displayView.image = image2
22
+
3
23
  ```