---
title: Image reflection
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/image-reflection
---

# Image reflection

Reflect images horizontally and vertically.

## Topics

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

- [vImageHorizontalReflect_Planar8(_:_:_:)](accelerate/vimagehorizontalreflect_planar8(_:_:_:).md)
- [vImageHorizontalReflect_ARGB8888(_:_:_:)](accelerate/vimagehorizontalreflect_argb8888(_:_:_:).md)

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

- [vImageHorizontalReflect_Planar16U(_:_:_:)](accelerate/vimagehorizontalreflect_planar16u(_:_:_:).md)
- [vImageHorizontalReflect_Planar16F(_:_:_:)](accelerate/vimagehorizontalreflect_planar16f(_:_:_:).md)
- [vImageHorizontalReflect_CbCr16F(_:_:_:)](accelerate/vimagehorizontalreflect_cbcr16f(_:_:_:).md)
- [vImageHorizontalReflect_ARGB16U(_:_:_:)](accelerate/vimagehorizontalreflect_argb16u(_:_:_:).md)
- [vImageHorizontalReflect_ARGB16S(_:_:_:)](accelerate/vimagehorizontalreflect_argb16s(_:_:_:).md)
- [vImageHorizontalReflect_ARGB16F(_:_:_:)](accelerate/vimagehorizontalreflect_argb16f(_:_:_:).md)

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

- [vImageHorizontalReflect_PlanarF(_:_:_:)](accelerate/vimagehorizontalreflect_planarf(_:_:_:).md)
- [vImageHorizontalReflect_ARGBFFFF(_:_:_:)](accelerate/vimagehorizontalreflect_argbffff(_:_:_:).md)

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

- [vImageVerticalReflect_Planar8(_:_:_:)](accelerate/vimageverticalreflect_planar8(_:_:_:).md)
- [vImageVerticalReflect_ARGB8888(_:_:_:)](accelerate/vimageverticalreflect_argb8888(_:_:_:).md)

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

- [vImageVerticalReflect_Planar16U(_:_:_:)](accelerate/vimageverticalreflect_planar16u(_:_:_:).md)
- [vImageVerticalReflect_Planar16F(_:_:_:)](accelerate/vimageverticalreflect_planar16f(_:_:_:).md)
- [vImageVerticalReflect_CbCr16F(_:_:_:)](accelerate/vimageverticalreflect_cbcr16f(_:_:_:).md)
- [vImageVerticalReflect_ARGB16U(_:_:_:)](accelerate/vimageverticalreflect_argb16u(_:_:_:).md)
- [vImageVerticalReflect_ARGB16S(_:_:_:)](accelerate/vimageverticalreflect_argb16s(_:_:_:).md)
- [vImageVerticalReflect_ARGB16F(_:_:_:)](accelerate/vimageverticalreflect_argb16f(_:_:_:).md)

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

- [vImageVerticalReflect_PlanarF(_:_:_:)](accelerate/vimageverticalreflect_planarf(_:_:_:).md)
- [vImageVerticalReflect_ARGBFFFF(_:_:_:)](accelerate/vimageverticalreflect_argbffff(_:_:_:).md)

## See Also

### Applying geometric transforms to image buffers

- [Resampling in vImage](accelerate/resampling-in-vimage.md)
- [Applying affine transformations to images](accelerate/applying-affine-transformations-to-images.md)
- [Applying projective transformations to images](accelerate/applying-projective-transformations-to-images.md)
- [Image shearing](accelerate/image-shearing.md)
- [Image rotation](accelerate/image-rotation.md)
- [Image scaling](accelerate/image-scaling.md)
- [Getting the Buffer Size](accelerate/getting-the-buffer-size.md)
