---
title: "overwriteChannels(_:withPixel:destination:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6zw3o"
---

# overwriteChannels(_:withPixel:destination:)

Overwrites the pixels of one or more channels of the pixel buffer with the provided unsigned 16-bit, 4-channel pixel value.

## Declaration

```swift
func overwriteChannels(_ channels: [UInt8], withPixel pixel: Pixel_ARGB_16U, destination: vImage.PixelBuffer<Format>)
```

## Parameters

- `channels`: An array that contains the indices of the channels that the function overwrites.
- `pixel`: The value that the function writes the channels.
- `destination`: The destination pixel buffer.

## Discussion

Discussion Use this function to overwrite one or more channels of an interleaved buffer with a pixel value. The following code overwrites channels 1 and 3 with the corresponding channels in pixel : let pixelValues: [Pixel_16U] = [ 1, 2, 3, 4,                                  5, 6, 7, 8 ] let buffer = vImage.PixelBuffer(pixelValues: pixelValues,                                 size: vImage.Size(width: 1,                                                   height: 2),                                 pixelFormat: vImage.Interleaved16Ux4.self)

let destination = vImage.PixelBuffer(size: vImage.Size(width: 1,                                                        height: 2),                                      pixelFormat: vImage.Interleaved16Ux4.self)

let pixel = Pixel_8888(101, 102, 103, 104)

buffer.overwriteChannels([3, 1],                          withPixel: pixel,                          destination: destination) On return, `destination.array` contains the following values: [ 1, 102, 3, 104,   5, 102, 7, 104 ]

## See Also

### Overwriting Channels

- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-3zb93.md)
- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-1hrrg.md)
- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-1wm1o.md)
- [overwriteChannels(_:withScalar:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withscalar:destination:)-57ov2.md)
- [overwriteChannels(_:withScalar:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withscalar:destination:)-ev8q.md)
- [overwriteChannels(_:withPixel:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6fab6.md)
- [overwriteChannels(_:withPixel:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6pbz8.md)
- [overwriteChannels(_:withPlanarBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withplanarbuffer:destination:)-9jbky.md)
- [overwriteChannels(_:withPlanarBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withplanarbuffer:destination:)-hiw0.md)
- [overwriteChannels(_:withInterleavedBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withinterleavedbuffer:destination:)-74hah.md)
- [overwriteChannels(_:withInterleavedBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withinterleavedbuffer:destination:)-8xkd1.md)
