ios - 有什么方法可以在不将 CIImage 转换为 UIImage 或 CGImage 的情况下将 CIImage 转换为 NSData?

标签 ios nsdata ciimage

有什么方法可以将 CIImage 转换为 NSData 而无需将 CIImage 转换为 UIImageCGImage?

我正在尝试制作一个相机应用程序。 抓图时,我用CIImage处理图片,给图片加滤镜效果,编辑一些元数据,用PHAssetCreationRequest保存。

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

So, Is there any way to convert CIImage to NSData without converting CIImage to UIImage or CGImage?

最佳答案

CIContext 有一个方法,JPEGRepresentationOfImage:colorSpace:options,可以在不转换为 UIImage 的情况下转换为 NSData。

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

关于ios - 有什么方法可以在不将 CIImage 转换为 UIImage 或 CGImage 的情况下将 CIImage 转换为 NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999892/

相关文章:

swift - 我如何使用 swift 语言修改和反转 NSData 中的每一位?

iOS CIImage 拉伸(stretch)图像

ios - 执行命令,didRegisterForRemoteNotificationsWithDeviceToken 与 didFinishLaunchingWithOptions

ios - 从线程错误调用委托(delegate)方法

nsdata - 将GIF图像转换为nsdata

ios - Objective-c Base64 NSString 到 NSData 转换

macos - 访问 AVFoundation 中的当前输出样本缓冲区

ios - 从图像文件创建 CIImage 模式

iOS - 摆脱 UITableViewCell 选择背景颜色的变化

ios - 如何成功杀死播放波形文件的中间文件?