Contents

init(interleavedBuffer:)

Creates a 4-channel, 32-bit-per-channel interleaved buffer from a 4-channel, 8-bit-per-channel interleaved buffer.

Declaration

init(interleavedBuffer: vImage.PixelBuffer<vImage.Interleaved8x4>)

Parameters

  • interleavedBuffer:

    The source pixel buffer.

Discussion

This function treats floating point pixels represented by the range 0 ... 1 as the UInt8 range 0 ... 255.

For example, the following code initializes an vImage.InterleavedFx4 pixel buffer from a vImage.Interleaved8x4 pixel buffer:

let src = vImage.PixelBuffer<vImage.Interleaved8x4>(
    pixelValues: [255 / 17,
                  255 / 15,
                  255 / 5,
                  255 / 3] as [UInt8],
    size: vImage.Size(width: 1,
                      height: 1))

let dest = vImage.PixelBuffer<vImage.InterleavedFx4>(interleavedBuffer: src)

See Also

Creating an interleaved buffer from another buffer