---
title: "init(planarBuffers:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/vimage/pixelbuffer/init(planarbuffers:)-6r9p0"
---

# init(planarBuffers:)

Creates a 3-channel, 8-bit-per-channel interleaved buffer from three 8-bit planar buffers.

## Declaration

```swift
init(planarBuffers: [vImage.PixelBuffer<vImage.Planar8>])
```

## Parameters

- `planarBuffers`: An array that contains three 8-bit planar buffers.

## Discussion

Discussion Use this function to interleave three discrete planar buffers. For example, the following code creates a three-channel interleaved buffer from three planar buffers: let planar0 = vImage.PixelBuffer<vImage.Planar8>(     pixelValues: [UInt8(50)],     size: vImage.Size(width: 1, height: 1))

let planar1 = vImage.PixelBuffer<vImage.Planar8>(     pixelValues: [UInt8(100)],     size: vImage.Size(width: 1, height: 1))

let planar2 = vImage.PixelBuffer<vImage.Planar8>(     pixelValues: [UInt8(150)],     size: vImage.Size(width: 1, height: 1))

let interleaved = vImage.PixelBuffer<vImage.Interleaved8x3>(     planarBuffers: [planar0, planar1, planar2])

// Prints "[50, 100, 150]" print(interleaved.array)

## 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:)-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)
- [init(interleavedBuffer:)](accelerate/vimage/pixelbuffer/init(interleavedbuffer:)-35or3.md)
