4
私は現在写真編集アプリを作っています。CIImageのPNG/JPEG表現は常にnilを返します
写真はユーザーによって選択された場合、それは自動的にこのコードを使用して、黒と白に変換されます。
func blackWhiteImage(image: UIImage) -> Data {
print("Starting black & white")
let orgImg = CIImage(image: image)
let bnwImg = orgImg?.applyingFilter("CIColorControls", withInputParameters: [kCIInputSaturationKey:0.0])
let outputImage = UIImage(ciImage: bnwImg!)
print("Black & white complete")
return UIImagePNGRepresentation(outputImage)!
}
私はこのコードを持っています問題は、私はこのエラーを取得しておくことです。
fatal error: unexpectedly found nil while unwrapping an Optional value
少し異なる設定で自分のコードを持っていましたが、それがUIImagePNG/JPEGRepresentation(xx)
セクションに達するとまだ壊れています。
CIImageから画像ビュー/一般的なUIImageで使用するPNGまたはJPEGデータを取得する方法はありますか?
他の方法は、どのコードを使用すべきかについて十分詳細には説明されていません。
A CIImageがある:あなたはまた、グレースケール画像を返すようにUIImageを拡張することができ
画像ではありません。画像を取得するにはレンダリングが必要です。 – matt
http://stackoverflow.com/questions/40319229/uiimagepng-representation-from-avfoundation-returns-nilと他の多くの複製 – matt