<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/image-reflection",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Image reflection"
}
-->

# Image reflection

Reflect images horizontally and vertically.

## Topics

### Applying horizontal reflection to 8-bit-per-channel buffers

[`vImageHorizontalReflect_Planar8`](/documentation/Accelerate/vImageHorizontalReflect_Planar8(_:_:_:))

Reflects an 8-bit planar image horizontally across the center vertical line.

[`vImageHorizontalReflect_ARGB8888`](/documentation/Accelerate/vImageHorizontalReflect_ARGB8888(_:_:_:))

Reflects an 8-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

### Applying horizontal reflection to 16-bit-per-channel buffers

[`vImageHorizontalReflect_Planar16U`](/documentation/Accelerate/vImageHorizontalReflect_Planar16U(_:_:_:))

Reflects an unsigned 16-bit planar image horizontally across the center vertical line.

[`vImageHorizontalReflect_Planar16F`](/documentation/Accelerate/vImageHorizontalReflect_Planar16F(_:_:_:))

Reflects a floating-point 16-bit planar image horizontally across the center vertical line.

[`vImageHorizontalReflect_CbCr16F`](/documentation/Accelerate/vImageHorizontalReflect_CbCr16F(_:_:_:))

Reflects a floating-point 16-bit-per-channel, 2-channel interleaved image horizontally across the center vertical line.

[`vImageHorizontalReflect_ARGB16U`](/documentation/Accelerate/vImageHorizontalReflect_ARGB16U(_:_:_:))

Reflects an unsigned 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

[`vImageHorizontalReflect_ARGB16S`](/documentation/Accelerate/vImageHorizontalReflect_ARGB16S(_:_:_:))

Reflects a signed 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

[`vImageHorizontalReflect_ARGB16F`](/documentation/Accelerate/vImageHorizontalReflect_ARGB16F(_:_:_:))

Reflects a floating-point 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

### Applying horizontal reflection to 32-bit-per-channel buffers

[`vImageHorizontalReflect_PlanarF`](/documentation/Accelerate/vImageHorizontalReflect_PlanarF(_:_:_:))

Reflects a 32-bit planar image horizontally across the center vertical line.

[`vImageHorizontalReflect_ARGBFFFF`](/documentation/Accelerate/vImageHorizontalReflect_ARGBFFFF(_:_:_:))

Reflects a 32-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

### Applying vertical reflection to 8-bit-per-channel buffers

[`vImageVerticalReflect_Planar8`](/documentation/Accelerate/vImageVerticalReflect_Planar8(_:_:_:))

Reflects an 8-bit planar image vertically across the center horizontal line.

[`vImageVerticalReflect_ARGB8888`](/documentation/Accelerate/vImageVerticalReflect_ARGB8888(_:_:_:))

Reflects an 8-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

### Applying vertical reflection to 16-bit-per-channel buffers

[`vImageVerticalReflect_Planar16U`](/documentation/Accelerate/vImageVerticalReflect_Planar16U(_:_:_:))

Reflects an unsigned 16-bit planar image vertically across the center horizontal line.

[`vImageVerticalReflect_Planar16F`](/documentation/Accelerate/vImageVerticalReflect_Planar16F(_:_:_:))

Reflects a floating-point 16-bit planar image vertically across the center horizontal line.

[`vImageVerticalReflect_CbCr16F`](/documentation/Accelerate/vImageVerticalReflect_CbCr16F(_:_:_:))

Reflects a floating-point 16-bit-per-channel, 2-channel interleaved image vertically across the center horizontal line.

[`vImageVerticalReflect_ARGB16U`](/documentation/Accelerate/vImageVerticalReflect_ARGB16U(_:_:_:))

Reflects an unsigned 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

[`vImageVerticalReflect_ARGB16S`](/documentation/Accelerate/vImageVerticalReflect_ARGB16S(_:_:_:))

Reflects a signed 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

[`vImageVerticalReflect_ARGB16F`](/documentation/Accelerate/vImageVerticalReflect_ARGB16F(_:_:_:))

Reflects a floating-point 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

### Applying vertical reflection to 32-bit-per-channel buffers

[`vImageVerticalReflect_PlanarF`](/documentation/Accelerate/vImageVerticalReflect_PlanarF(_:_:_:))

Reflects a 32-bit planar image vertically across the center horizontal line.

[`vImageVerticalReflect_ARGBFFFF`](/documentation/Accelerate/vImageVerticalReflect_ARGBFFFF(_:_:_:))

Reflects a 32-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)