Contents

init(planarBuffers:)

Creates a 2-channel, 8-bit-per-channel interleaved buffer from two 8-bit planar buffers.

Declaration

init(planarBuffers: [vImage.PixelBuffer<vImage.Planar8>])

Parameters

  • planarBuffers:

    An array that contains two 8-bit planar buffers.

Discussion

Use this function to interleave two discrete planar buffers. For example, the following code creates a two-channel interleaved buffer from two planar buffers:

let planar0 = vImage.PixelBuffer<vImage.Planar8>(
    pixelValues: [UInt8(100)],
    size: vImage.Size(width: 1, height: 1))

let planar1 = vImage.PixelBuffer<vImage.Planar8>(
    pixelValues: [UInt8(200)],
    size: vImage.Size(width: 1, height: 1))

let interleaved = vImage.PixelBuffer<vImage.Interleaved8x2>(
    planarBuffers: [planar0, planar1])

// Prints "[100, 200]"
print(interleaved.array)

See Also

Creating an interleaved buffer from another buffer