---
title: "boxConvolve(kernelSize:edgeMode:destination:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/pixelbuffer/boxconvolve(kernelsize:edgemode:destination:)-2m20d"
---

# boxConvolve(kernelSize:edgeMode:destination:)

Convolves an 8-bit-per-channel, 4-channel interleaved pixel buffer with a box filter.

## Declaration

```swift
func boxConvolve(kernelSize: vImage.Size, edgeMode: vImage.EdgeMode<Pixel_8888>, destination: vImage.PixelBuffer<Format>)
```

## Parameters

- `kernelSize`: The convolution kernel size. The operation interprets even dimensions as the next odd number.
- `edgeMode`: The convolution edge mode.
- `destination`: The destination pixel buffer.

## See Also

### Related Documentation

- [Blurring an image](accelerate/blurring-an-image.md)

### Box convolution

- [boxConvolve(kernelSize:edgeMode:destination:)](accelerate/vimage/pixelbuffer/boxconvolve(kernelsize:edgemode:destination:)-2h7fy.md)
- [boxConvolved(kernelSize:edgeMode:)](accelerate/vimage/pixelbuffer/boxconvolved(kernelsize:edgemode:).md)
- [boxConvolve(kernelSize:edgeMode:destination:)](accelerate/vimage/pixelbuffer/boxconvolve(kernelsize:edgemode:destination:)-3kabm.md)
