---
title: "interleave(planarSourceBuffers:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-4qotd"
---

# interleave(planarSourceBuffers:)

Interleaves the specified planar source buffers and writes the result to the 32-bit-per-channel, three-channel interleaved buffer.

## Declaration

```swift
func interleave(planarSourceBuffers: [vImage.PixelBuffer<vImage.PlanarF>])
```

## Parameters

- `planarSourceBuffers`: The planar source buffers.

## Discussion

Discussion Use this function to interleave a collection of planar buffers and overwrite an interleaved buffer with a copy of the source channels.

## See Also

### Interleaving pixel buffers

- [interleave(destination:)](accelerate/vimage/pixelbuffer/interleave(destination:)-46cgi.md)
- [interleave(destination:)](accelerate/vimage/pixelbuffer/interleave(destination:)-6r7se.md)
- [interleave(destination:)](accelerate/vimage/pixelbuffer/interleave(destination:)-5ewup.md)
- [interleave(destination:)](accelerate/vimage/pixelbuffer/interleave(destination:)-6ib0t.md)
- [interleave(planarSourceBuffers:)](accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-10yj5.md)
- [interleave(planarSourceBuffers:)](accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-67l5.md)
- [interleave(planarSourceBuffers:)](accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-7qcri.md)
- [interleave(planarSourceBuffers:)](accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-1i8we.md)
- [interleave(planarSourceBuffers:)](accelerate/vimage/pixelbuffer/interleave(planarsourcebuffers:)-7e6cy.md)
