---
title: planarBuffers()
framework: accelerate
role: symbol
role_heading: Instance Method
path: accelerate/vimage/pixelbuffer/planarbuffers()-1rj01
---

# planarBuffers()

Returns two 32-bit planar pixel buffers that contain the deinterleaved channels of the buffer.

## Declaration

```swift
func planarBuffers() -> [vImage.PixelBuffer<vImage.PlanarF>]
```

## Return Value

Return Value An array of planar pixel buffers.

## Discussion

Discussion Use this function to deinterleave a buffer and create two new planar buffers that contain copies of each source channel. For example, the following code generates two 1 x 1 planar buffers from an vImage.InterleavedFx2 pixel buffer: let src = vImage.PixelBuffer<vImage.InterleavedFx2>(     pixelValues: [0.125, 0.25, 0.5, 1] as [Float],     size: vImage.Size(width: 2, height: 1))

let planarBuffers = src.planarBuffers()

// Prints "[0.125, 0.5] [0.25, 1.0]" for planarBuffer in planarBuffers {     print(planarBuffer.array) }

## See Also

### Generating planar buffers from interleaved buffers

- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-462ja.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-5r3ds.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-5rx2w.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-4qws5.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-49gf9.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-82ook.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-l33r.md)
- [planarBuffers()](accelerate/vimage/pixelbuffer/planarbuffers()-35dnv.md)
