gpt4 book ai didi

ios - 我想将 CIImage 转换为 UIImage 但失败了

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:40 26 4
gpt4 key购买 nike

我有一个格式为 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange(YCC420fN12)的 CIImage,现在我想看看图像是什么样的,所以我使用此方法将其转换为 UIImage:

CIImage *ciImage = [CIImage imageWithCVPixelBuffer:new_buffer];

CIContext *temporaryContext = [CIContext contextWithOptions:nil];
CGImageRef videoImage = [temporaryContext
createCGImage:ciImage
fromRect:CGRectMake(0, 0,
CVPixelBufferGetWidth(new_buffer),
CVPixelBufferGetHeight(new_buffer))];

UIImage *uiImage = [UIImage imageWithCGImage:videoImage];

当图像格式为 BGRA 时,它工作正常,但不适用于 NV12,控制台中的错误消息:

Render failed because a pixel format YCC420f is not supported.

顺便说一句,ciimage 来自 CVPixelBufferRef,而 CVPixelBufferRef 来自 GL 纹理的地址。

现在,我该怎么办?

最佳答案

只需一行简单的代码(IOS 5.0以上可用)

UIImage *uiImage = [[UIImage alloc] initWithCIImage:ciImage];

关于ios - 我想将 CIImage 转换为 UIImage 但失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012515/

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