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)