---
title: "init(interleavedBuffer:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/vimage/pixelbuffer/init(interleavedbuffer:)-35or3"
---

# init(interleavedBuffer:)

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

## Declaration

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

## Parameters

- `interleavedBuffer`: The source pixel buffer.

## Discussion

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

- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-727d.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-6r9p0.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-6hkso.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-8nt2j.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-n2mq.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-7wt24.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-59s4n.md)
- [init(planarBuffers:)](accelerate/vimage/pixelbuffer/init(planarbuffers:)-2575t.md)
- [init(lumaSource:chromaSource:conversionInfo:)](accelerate/vimage/pixelbuffer/init(lumasource:chromasource:conversioninfo:).md)
