gpt4 book ai didi

cocoa - 如何从 NSBitmapImageRep 创建具有透明度的 8 位 PNG?

转载 作者:行者123 更新时间:2023-12-03 16:09:14 27 4
gpt4 key购买 nike

我有一个 32 位 NSBitmapImageRep,它有一个基本上为 1 位值的 Alpha channel (像素打开或关闭)。

我想将此位图保存为具有透明度的 8 位 PNG 文件。如果我使用 NSBitmapImageRep-representationUsingType:properties: 方法并传入 NSPNGFileType ,则会创建一个 32 位 PNG,这不是我想要。

我知道可以读取 8 位 PNG,它们在预览中打开没有任何问题,但是是否可以使用任何内置的 Mac OS X API 写入这种类型的 PNG 文件?如果有必要,我很乐意使用 Core Image 甚至 QuickTime。粗略地检查了 CGImage 文档并没有发现任何明显的东西。

编辑:我已经开始对这个问题进行悬赏,如果有人可以提供使用 32 位 NSBitmapImageRep 并编写具有 1 位透明度的 256 色 PNG 的工作源代码,那么它就是你的。

最佳答案

怎么样pnglib ?它确实非常轻巧且易于使用。

关于cocoa - 如何从 NSBitmapImageRep 创建具有透明度的 8 位 PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368692/

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