我需要将32 bpp图像转换为24,16位深度。我是OS X中的可可应用程序。这是最好的方法吗?我在NSData中有原始图像数据(RGBA)。是否有可以在OS X中使用的框架/ API或库?
答案 0 :(得分:1)
你必须更清楚自己拥有什么以及想要什么。例如,32bpp和24bpp之间的区别是什么?
在任何情况下,vImage例程都可能是您想要的,因为您从原始数据开始。例如,vImageConvert_ARGB8888toARGB1555()
是将32bpp图像转换为16bpp的一种方法。 vImageConvert_ARGB8888toRGB565()
是一种不同的方式,虽然它忽略了alpha组件。
vImageConvert_ARGB8888toRGB888()
只需删除alpha通道即可将32bpp转换为24bpp。
等