2017-07-11 31 views
0

私のカメラアプリは、写真をキャプチャし、特定の方法でそれを強化し、保存します。CVPixelBuffer/CVImageBufferをデータに変換するにはどうすればよいですか?

これを行うには、(CMSampleBufferにラップされた)CVPixelBufferの形式でカメラからの入力イメージを取得します。私はピクセルバッファをいくつか変更して、それをDataオブジェクトに変換したいと思っています。これはどうすればいいですか?

ピクセルバッファ/イメージバッファは、EXIFなどのメタデータを持たないため、UIImageまたはCGImageに変換したくないことに注意してください。私はDataオブジェクトが必要です。 CVPixelBuffer/CVImageBufferからどのように取得するのですか?


PS:私はAVCapturePhotoOutput.jpegPhotoDataRepresentation()を呼び出してみましたが、それは "未JPEGサンプルバッファーを" と言って失敗しました。 CMSampleBufferにはJPEGではなく、ピクセルバッファ(ビットマップ)が含まれているので意味があります。

答えて

0

あなたはCMSampleBufferを取得することができること言ったように、あなたは

NSData *myata = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:<your_cmsample_buffer_obj‌​>]; 
を使用してそれを得ることができます
関連する問題