2017-02-02 17 views
1

CIImageCIImageUIImageまたはCGImageに変換せずにNSDataに変換する方法はありますか?CIImageをUIImageまたはCGImageに変換せずにCIImageをNSDataに変換する方法はありますか?

私はカメラアプリを製作しようとしています。 イメージをキャプチャするとき、CIImageでイメージを処理して、イメージにフィルタ効果を与え、一部のメタデータを編集し、PHAssetCreationRequestで保存します。

このプロセスでは、イメージデータをCIImage、CIImageをUIImage、UIImageをNSDataに変更します。どうやらそれは時間がかかるし、私は時間を節約したい。

ので、UIImageまたはCGImageCIImageを変換せずにNSDataからCIImageを変換する方法はありますか?

答えて

3

CIContextメソッドを有する、JPEGRepresentationOfImage:色空間:オプションは、UIImageに変換せずたNSDataに変換します。

CIContext *contextToUse = ...; 
NSData *imageData = [contextToUse JPEGRepresentationOfImage:image colorSpace:... options:@{}]; 
+0

どうもありがとう。しかし、それは私が期待したよりもはるかに高速ではありません。 'CIImage'から' CGImage'から 'NSData'プロシージャまでは、このメソッドより少し速いです。 – TKang

+0

...舞台裏では、すべての画像は3D配列です。しかし、異なるCIContext型でテストすることもできます。 –

+0

さて、私は試してみる、ありがとう! – TKang

関連する問題