Contents

planarBuffers()

Returns three 8-bit planar pixel buffers that contain the deinterleaved channels of the buffer.

Declaration

func planarBuffers() -> [vImage.PixelBuffer<vImage.Planar8>]

Return Value

An array of planar pixel buffers.

Discussion

Use this function to deinterleave a buffer and create three new planar buffers that contain copies of each source channel. For example, the following code generates three 1 x 1 planar buffers from an vImage.Interleaved8x3 pixel buffer:

let src = vImage.PixelBuffer<vImage.Interleaved8x3>(
    pixelValues: [50, 100, 150] as [UInt8],
    size: vImage.Size(width: 1, height: 1))

let planarBuffers = src.planarBuffers()

// Prints "[50] [100] [150]"
for planarBuffer in planarBuffers {
    print(planarBuffer.array)
}

See Also

Generating planar buffers from interleaved buffers