---
title: "deinterleave(destination:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/pixelbuffer/deinterleave(destination:)-9gkke"
---

# deinterleave(destination:)

Deinterleaves the 32-bit-per-channel, three-channel interleaved buffer and writes the result to a multiple-plane pixel buffer.

## Declaration

```swift
func deinterleave(destination: vImage.PixelBuffer<vImage.PlanarFx3>)
```

## Parameters

- `destination`: The destination pixel buffer.

## Discussion

Discussion Use this function to deinterleave a buffer and overwrite a multiple-plane pixel buffer with copies of each source channel.

## See Also

### Deinterleaving pixel buffers

- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-hrhz.md)
- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-4bj4f.md)
- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-7hep3.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-72108.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-3u4kn.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-75uki.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-3irjf.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-2gt2g.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-iag8.md)
