---
title: "init(lumaSource:chromaSource:conversionInfo:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/vimage/pixelbuffer/init(lumasource:chromasource:conversioninfo:)"
---

# init(lumaSource:chromaSource:conversionInfo:)

Creates a 4-channel, 8-bit-per-channel interleaved buffer from a planar Yp buffer and a two-channel interleaved CbCr buffer.

## Declaration

```swift
init(lumaSource: vImage.PixelBuffer<vImage.Planar8>, chromaSource: vImage.PixelBuffer<vImage.Interleaved8x2>, conversionInfo: vImage_YpCbCrToARGB)
```

## Parameters

- `lumaSource`: The source buffer that contains the luminance data.
- `chromaSource`: The source buffer that contains the chrominance data.
- `conversionInfo`: An opaque representation of a 3x3 converson matrix for converting Y’CbCr signals to RGB.

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