全部
是图像处理的新手,我需要使用iphone4进行一些图像处理。 Iphone 4仅支持kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarfullRange
。
但我需要YUV420,rgb24和其他一些.i计划使用Accelerate Framework VimageConversion库进行转换。但是框架使用Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFF
格式进行了所有处理。如何将这种格式与Iphone支持的格式链接。我对Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFF
格式没有任何解释。
我可以向任何人解释一下Planar8,PlanarF,ARGB8888,ARGBFFFF,RGBA8888和RGBAFFFF吗?
最佳答案
第一部分表示:
Planar ==> Monochrome (Gray)
ARGB ==> Alpha (transparency), Red, Green, Blue
RGBA ==> Red, Green, Blue, Alpha
后半部分的意思是:
8 ==> value in 8 bit
F ==> value in 32 bit
所以整个事情将意味着
Planar8 ==> Gray scale in 8 bit
PlanarF ==> Gray scale in 32 bit
ARGB8888 ==> Alpha, Red, Green, Blue in 8 bit each (total 32 bit)
ARGBFFFF ==> Alpha, Red, Green, Blue in 32 bit each (total 128 bit)
RGBA8888 ==> Red, Green, Blue, Alpha in 8 bit each (total 32 bit)
RGBAFFFF ==> Red, Green, Blue, Alpha in 32 bit each (total 128 bit)
ARGB1555 => Alpha 1 bit, Red, Green, Blue 5 bit each (total 16 bit)
并且请注意,4位可以用一个十六进制数字表示。因此8位对应于2个十六进制,而32位对应于8个十六进制数字。