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

提前致谢。

最佳答案

您必须通过CGImage获得色彩空间。您可以使用以下功能/属性行来做到这一点:

@property(nonatomic, readonly) CGImageRef CGImage

CGColorSpaceRef CGImageGetColorSpace (
   CGImageRef image
);

因此,要获得图像的色彩空间,您需要执行以下操作:
CGColorSpaceRef colorspace = CGImageGetColorSpace([myUIImage CGImage]);

当然,请确保遵循CG对象的获取/创建/复制规则。

关于iphone - 确定UIImage的色彩空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4168972/

10-13 04:01