---
title: "apply(source:destination:interpolation:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/multidimensionallookuptable/apply(source:destination:interpolation:)"
---

# apply(source:destination:interpolation:)

Transforms a multiple plane pixel buffer using the multidimensional lookup table.

## Declaration

```swift
func apply<SrcFormat, DestFormat>(source: vImage.PixelBuffer<SrcFormat>, destination: vImage.PixelBuffer<DestFormat>, interpolation: vImage.MultidimensionalLookupTable.InterpolationMethod) where SrcFormat : MultiplePlanePixelFormat, DestFormat : MultiplePlanePixelFormat, SrcFormat.ComponentType == Float, DestFormat.ComponentType == Float
```

## Parameters

- `source`: A multiple plane doc://com.apple.accelerate/documentation/Accelerate/Pixel_F pixel buffer that contains doc://com.apple.accelerate/documentation/Accelerate/vImage/MultidimensionalLookupTable/sourceChannelCount planes.
- `destination`: A multiple plane doc://com.apple.accelerate/documentation/Accelerate/Pixel_F pixel buffer that contains doc://com.apple.accelerate/documentation/Accelerate/vImage/MultidimensionalLookupTable/destinationChannelCount planes.
- `interpolation`: An enumeration that specifies how the operation computes output color values that don’t have an explicit entry in the table.

## See Also

### Instance Methods

- [apply(sources:destinations:interpolation:)](accelerate/vimage/multidimensionallookuptable/apply(sources:destinations:interpolation:).md)
