5

大厅,

我是图像处理的新手,我需要使用 iphone4 进行一些图像处理。仅支持 Iphone 4 kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarfullRange

但我需要 YUV420、rgb24 和其他一些。我计划使用Accelerate Framework VimageConversion 库进行转换。但是框架使用 Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFFFormat 进行了所有处理。如何将此格式与 Iphone 支持的格式相关联。我无法得到有关 Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFF格式的任何解释。

谁能解释一下 Planar8、PlanarF、ARGB8888、ARGBFFFF、RGBA8888 和 RGBAFFFF——?

4

1 回答 1

16

第一部分的意思是:

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个十六进制数字。

于 2011-06-11T07:10:55.883 回答