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)