有没有办法将CIImage转换为NSData而不将CIImage转换为UIImage或CGImage?

时间:2017-02-02 10:35:02

标签: ios nsdata ciimage

有没有办法将CIImage转换为NSData而不将CIImage转换为UIImageCGImage

我正在尝试制作相机应用。 捕获图像时,我使用CIImage处理图像,为图像提供滤镜效果,编辑一些元数据并通过PHAssetCreationRequest保存。

在此过程中,我将imagedata更改为CIImage,将CIImage更改为UIImage,将UIImage更改为NSData。显然需要时间,我想节省一些时间。

  

那么,有没有办法将CIImage转换为NSData而不将CIImage转换为UIImageCGImage < / p>

1 个答案:

答案 0 :(得分:4)

CIContext有一个方法,JPEGRepresentationOfImage:colorSpace:options,转换为NSData而不转换为UIImage。

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