Contents

init(planarBuffers:)

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

Declaration

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

Parameters

  • planarBuffers:

    An array that contains two 32-bit planar buffers.

Discussion

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

let planar0 = vImage.PixelBuffer<vImage.PlanarF>(
    pixelValues: [Float(0.125), Float(0.5)],
    size: vImage.Size(width: 2, height: 1))

let planar1 = vImage.PixelBuffer<vImage.PlanarF>(
    pixelValues: [Float(0.25), Float(1)],
    size: vImage.Size(width: 2, height: 1))

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

// Prints "[0.125, 0.25, 0.5, 1]"
print(interleaved.array)

See Also

Creating an interleaved buffer from another buffer