gpt4 book ai didi

ios - 如何从 3 个 8 位灰度图像创建 RGB CIImage?

转载 作者:行者123 更新时间:2023-11-28 09:03:14 33 4
gpt4 key购买 nike

我有 3 个 CIImage 对象,它们是灰色的 8-bpp 图像,意味着新图像的 8 位 R、G 和 B channel 。除了低级图像像素数据操作之外,是否有一种方法来构造 CIImage(通过过滤器或其他更简单的方法)

我意识到我可以通过循环遍历新 RGB 图像的像素并从我拥有的灰色 channel 设置它来做到这一点——我想知道是否有更惯用的方式来处理 channel 。

例如,在 Pillow for Python 中,它是 Image.merge([rChannel, gChannel, bChannel]) —— 如果没有内置方式,我知道如何编写像素访问方式。

最佳答案

这本书,Core Image for Swift ,介绍了如何执行此操作并在此处提供了执行此操作的代码:

https://github.com/FlexMonkey/Filterpedia/blob/master/Filterpedia/customFilters/RGBChannelCompositing.swift

基本思想是,你需要在 GPU 着色器语言中提供一个颜色内核函数,并将其包装在一个 CIFilter 子类中。

注意:此处未复制代码,因为它属于 GPL,这是与 StackOverflow 答案不兼容的许可。如果您想查看它是如何完成的,您可以点击该链接,如果它与您的许可兼容,则可以使用它。

关于ios - 如何从 3 个 8 位灰度图像创建 RGB CIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564958/

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