OS X上的Image BitDepth转换

时间:2015-03-21 15:37:46

标签: macos cocoa image-processing

我需要将32 bpp图像转换为24,16位深度。我是OS X中的可可应用程序。这是最好的方法吗?我在NSData中有原始图像数据(RGBA)。是否有可以在OS X中使用的框架/ API或库?

1 个答案:

答案 0 :(得分:1)

你必须更清楚自己拥有什么以及想要什么。例如,32bpp和24bpp之间的区别是什么?

在任何情况下,vImage例程都可能是您想要的,因为您从原始数据开始。例如,vImageConvert_ARGB8888toARGB1555()是将32bpp图像转换为16bpp的一种方法。 vImageConvert_ARGB8888toRGB565()是一种不同的方式,虽然它忽略了alpha组件。

vImageConvert_ARGB8888toRGB888()只需删除alpha通道即可将32bpp转换为24bpp。