首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定UIImage的色彩空间

确定UIImage的色彩空间
EN

Stack Overflow用户
提问于 2010-11-13 04:55:37
回答 2查看 5.3K关注 0票数 6

我想知道是否有一种简单的方法来获取图像的色彩空间(即加载到UIImage中的图像)?例如,我有一张TIFF图像,我希望能够确定它是否使用RGB色彩空间。有没有一种简单的方法可以在不处理像素数据的情况下做到这一点?我知道有一些CGColorSpace函数,但它们似乎都不能做到这一点,只是创建色彩空间并操作它们(以及更高级的函数)。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-13 04:59:59

您必须通过CGImage获取颜色空间。您可以使用下面这行函数/属性来完成此操作:

代码语言:javascript
复制
@property(nonatomic, readonly) CGImageRef CGImage

CGColorSpaceRef CGImageGetColorSpace (
   CGImageRef image
);

因此,要获得图像的颜色空间,您可以这样做:

代码语言:javascript
复制
CGColorSpaceRef colorspace = CGImageGetColorSpace([myUIImage CGImage]);

当然,确保遵循CG对象的get/create/copy规则。

票数 15
EN

Stack Overflow用户

发布于 2021-07-06 15:15:54

Swift

要获取UIImage的颜色空间,请执行以下操作:

代码语言:javascript
复制
let colorSpace = myUIImage.cgImage?.colorSpace

检查颜色空间类型的示例代码:

代码语言:javascript
复制
if colorSpace == CGColorSpace(name: CGColorSpace.sRGB) && colorSpace != nil {
  print("valid sRGB")
}

有关颜色空间类型的完整列表,请参见Apple's CGColorSpace Documentation "Accessing System-Defined Color Spaces"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4168972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档