我想知道是否有一种简单的方法来获取图像的色彩空间(即,将图像加载到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/