gpt4 book ai didi

macos - 显示 CGContextRef

转载 作者:行者123 更新时间:2023-12-03 17:15:01 27 4
gpt4 key购买 nike

如何将使用 CGBitmapContextCreate() 创建的 CGContextRef 绘制到 NSView?

我应该先将其转换为图像吗?如果是这样的话,这不是一个昂贵的操作吗?

最佳答案

Should I convert it to a image first?

是的。您可以使用CGBitmapContextCreateImage,然后使用它从drawRect:绘制到图形上下文中。

If that's the case, wouldn't it be an expensive operation?

CGBitmapContext->CGImage 多个选项中的一个 - 使用最适合任务的选项。如果您做出了良好的设计决策,那么它很少会成为障碍。

CGImageNSImageUIImage 是不可变的。它们避免了您在创建时所期望的复制。

较大的图像显然会消耗大量内存,并且将图像绘制到位图,然后以不同于其原始大小的尺寸绘制图像的成本可能会很高。

重复使用您创建的图像,并适本地保留它们。时不时地进行一下分析,看看事情进展如何。

关于macos - 显示 CGContextRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473542/

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