extractChannel(at:destination:)
Extracts a single channel from an 8-bit-per-channel, 4-channel interleaved pixel buffer.
Declaration
func extractChannel(at channelIndex: Int, destination: vImage.PixelBuffer<vImage.Planar8>)Parameters
- channelIndex:
The index of the channel that the function extracts.
- destination:
The destination pixel buffer.
Discussion
For example, the following code extracts channel `2` from a four-channel pixel buffer.
let src = vImage.PixelBuffer<vImage.Interleaved8x4>(
pixelValues: [10, 11, 12, 13,
20, 21, 22, 23,
30, 31, 32, 33],
size: vImage.Size(width: 1, height: 3))
let dest = vImage.PixelBuffer<vImage.Planar8>(
size: src.size)
src.extractChannel(at: 2,
destination: dest)
// Prints "[12, 22, 32]"
print(dest.array)