Contents

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)

See Also

Extracting Channels