###問題
CvPixelBufferをCIImage経由でUIImageにしたところ、UIImageViewには表示できるのに他の関数の引数に渡したらnilになってしまいます。
###この問題に到ったまで
下記のリンクでの質問について調査していくうちに本質的な問題は「cvPixelBufferから生成したUIImageがnilになってしまう」だと言うことに気付きました。
厳密にUIImageが生成された時からnilになっているのではなく、インスタンスは生成できていて、UIImageVireには表示できるのに、それ以外の用途で使おうとするとnilになります。
保存やcropなどです。最終的にはcropを目的としています。
https://teratail.com/questions/251832
###エラー文
当然ながら
swift
1Fatal error: Unexpectedly found nil while unwrapping an Optional value
###コード
swift
1self.videoImage = CIImage(cvPixelBuffer: videoPixelBuffer) 2let scale = 3.008 3let image = UIImage(ciImage: self.videoImage!, scale: CGFloat(scale), orientation: .up) 4let cropped = self.cropImage(image: image, cropRect: CGRect(x: 0, y: 0, width: 100, height: 100)) //Link参照 関数内部でnil
###追記
元々やりたいことは「カメラからの入力をcropしてUIImageとして取得する」ことだけなのにもう戦い始めて三日目です....(自分が全くの未熟者だからですが)お助けいただければ幸いです。
この問題に到ったまでの質問:https://teratail.com/questions/251832
回答1件
あなたの回答
tips
プレビュー