gpt4 book ai didi

objective-c - NSImage 对比 CIImage 对比 CGImage?

转载 作者:太空狗 更新时间:2023-10-30 03:13:25 33 4
gpt4 key购买 nike

我应该什么时候使用它们?

最佳答案

NSImage 是一种抽象数据类型,可以表示许多不同类型的图像,以及图像的多种表示形式。当图像的实际类型对您要执行的操作不重要时,它通常很有用。它也是 AppKit 将在其 API(NSImageView 等)中接受的唯一图像类。

CGImage 只能表示位图。如果您需要深入了解实际的位图数据,CGImage 是一个合适的类型。 CoreGraphics 中的操作,例如混合模式和 mask ,需要 CGImageRefs。 CGImageRefs 可用于创建 NSBitmapImageRefs,然后可将其添加到 NSImage。

我认为文档最好地描述了 CIImage:

Although a CIImage object has image data associated with it, it is not an image. You can think of a CIImage object as an image “recipe.” A CIImage object has all the information necessary to produce an image, but Core Image doesn’t actually render an image until it is told to do so. This “lazy evaluation” method allows Core Image to operate as efficiently as possible.

CIImages 是使用 Mac OS X 附带的各种 GPU 优化的 Core Image 过滤器所需的类型,但与 CGImageRefs 一样,它们也可以转换为 NSBitmapImageReps。

关于objective-c - NSImage 对比 CIImage 对比 CGImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079984/

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