私のカメラアプリは、写真をキャプチャし、特定の方法でそれを強化し、保存します。CVPixelBuffer/CVImageBufferをデータに変換するにはどうすればよいですか?
これを行うには、(CMSampleBufferにラップされた)CVPixelBufferの形式でカメラからの入力イメージを取得します。私はピクセルバッファをいくつか変更して、それをDataオブジェクトに変換したいと思っています。これはどうすればいいですか?
ピクセルバッファ/イメージバッファは、EXIFなどのメタデータを持たないため、UIImageまたはCGImageに変換したくないことに注意してください。私はDataオブジェクトが必要です。 CVPixelBuffer/CVImageBufferからどのように取得するのですか?
PS:私はAVCapturePhotoOutput.jpegPhotoDataRepresentation()
を呼び出してみましたが、それは "未JPEGサンプルバッファーを" と言って失敗しました。 CMSampleBufferにはJPEGではなく、ピクセルバッファ(ビットマップ)が含まれているので意味があります。