init(planarBuffers:)
Creates a 4-channel, 16-bit-per-channel interleaved buffer from four 16-bit planar buffers.
Declaration
init(planarBuffers: [vImage.PixelBuffer<vImage.Planar16U>])Parameters
- planarBuffers:
An array that contains four 16-bit unsigned-integer planar buffers.
Discussion
Use this function to interleave four discrete planar buffers. For example, the following code creates a four-channel interleaved buffer from four planar buffers:
let planar0 = vImage.PixelBuffer<vImage.Planar16U>(
pixelValues: [UInt16(100)],
size: vImage.Size(width: 1, height: 1))
let planar1 = vImage.PixelBuffer<vImage.Planar16U>(
pixelValues: [UInt16(200)],
size: vImage.Size(width: 1, height: 1))
let planar2 = vImage.PixelBuffer<vImage.Planar16U>(
pixelValues: [UInt16(300)],
size: vImage.Size(width: 1, height: 1))
let planar3 = vImage.PixelBuffer<vImage.Planar16U>(
pixelValues: [UInt16(400)],
size: vImage.Size(width: 1, height: 1))
let interleaved = vImage.PixelBuffer<vImage.Interleaved16Ux4>(
planarBuffers: [planar0, planar1, planar2, planar3])
// Prints "[100, 200, 300, 400]"
print(interleaved.array)