ios - 如何判断 UIImage 是彩色还是单色?

标签 ios objective-c cocoa uiimage quartz-graphics

有没有办法确定 UIImage/(或任何其他格式的图像)是彩色还是单色?我的应用程序打算读取 UIImage(存储在照片应用程序中的图像),然后根据其色阶(彩色图像或灰度)对图像进行不同的处理。

最佳答案

您正在寻找的是 UIImage 的颜色空间。您可以找到答案here .

单色空间是

CFStringRef kCGColorSpaceGenericGray
CFStringRef kCGColorSpaceGenericGrayGamma2_2
CFStringRef k​CGColor​Space​Extended​Gray

其他都是颜色。

关于ios - 如何判断 UIImage 是彩色还是单色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320460/

相关文章:

ios - IPv6 应用商店拒绝

ios - objective-c :MFMailComposeViewController中的粗体消息正文

ios - 具有分段控制性能问题的 ViewController

objective-c - Objective-C 和 Cocoa 中的 SQLite 访问

macos - 将 NSWindow 显示为工具栏表

ios - TableView 的 UIView 无法滚动或点击

ios - 如何从这个 [value isKindOfClass :[NSError class]]? 转换为 NSError

objective-c - 有人可以帮我发现这个 NSPipe/NSFileHandle 代码中的泄漏吗?

objective-c - 查找当前事件的 Finder 窗口/文件夹

objective-c - Objective-C 中有类似 Java 枚举的东西吗?