gpt4 book ai didi

iOS 将 CIImage 保存到相机胶卷

转载 作者:行者123 更新时间:2023-11-29 13:21:05 24 4
gpt4 key购买 nike

我正在对来自设备相机的图像运行多个 CoreImage 滤镜,但在将结果保存到相机胶卷时遇到了意想不到的麻烦。我的图像操作的结果是 CIImage,我可以保存到 ALAssetsLibrary 中的数据类型是 CGImageRefNSData(通过 writeImageToSavedPhotosAlbum :metadata:completionBlock:writeImageDataToSavedPhotosAlbum:metadata:completionBlock:

这似乎是一项微不足道的任务,但我找不到将我的 CIImage 转换为可以写入照片库(使用 JPEG 压缩)的可用数据类型的工作方法。

编辑:我也想保存图像元数据,因此排除了一些简单的 UIImage 保存技术。

最佳答案

试试这个:

-(void)storeImage:(CIImage*)_image
CGImageRef cgImg = [context createCGImage:_image fromRect:[_image extent]];
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:cgImg
metadata:[_image properties]
completionBlock:^(NSURL *assetURL, NSError *error) {
CGImageRelease(cgImg);
}];

关于iOS 将 CIImage 保存到相机胶卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com