---
title: CVImageBuffer
framework: corevideo
role: collectionGroup
role_heading: API Collection
path: corevideo/cvimagebuffer-q40
---

# CVImageBuffer

An interface for managing different types of image data.

## Overview

Overview Core Video image buffers provides a convenient interface for managing different types of image data. Pixel buffers and Core Video OpenGL buffers derive from the Core Video image buffer.

## Topics

### Inspecting image buffers

- [CVImageBufferGetCleanRect(_:)](corevideo/cvimagebuffergetcleanrect(_:).md)
- [CVImageBufferGetColorSpace(_:)](corevideo/cvimagebuffergetcolorspace(_:).md)
- [CVImageBufferGetDisplaySize(_:)](corevideo/cvimagebuffergetdisplaysize(_:).md)
- [CVImageBufferGetEncodedSize(_:)](corevideo/cvimagebuffergetencodedsize(_:).md)
- [CVImageBufferIsFlipped(_:)](corevideo/cvimagebufferisflipped(_:).md)

### Creating color spaces

- [CVImageBufferCreateColorSpaceFromAttachments(_:)](corevideo/cvimagebuffercreatecolorspacefromattachments(_:).md)

### Protocols

- [CVImageBufferRepresentable](corevideo/cvimagebufferrepresentable.md)
- [CVImageBufferAttachmentKeyDefinitions](corevideo/cvimagebufferattachmentkeydefinitions.md)

### Data types

- [CVImageBuffer](corevideo/cvimagebuffer.md)
- [CVImageSize](corevideo/cvimagesize.md)
- [CVImageBufferOriginPosition](corevideo/cvimagebufferoriginposition.md)
- [CVImageCleanAperture](corevideo/cvimagecleanaperture.md)
- [CVImagePixelAspectRatio](corevideo/cvimagepixelaspectratio.md)
- [CVImageDisplayMaskRectangle](corevideo/cvimagedisplaymaskrectangle.md)
- [CVImageStereoDisplayMaskRectangle](corevideo/cvimagestereodisplaymaskrectangle.md)
- [CVImageChromaField](corevideo/cvimagechromafield.md)

### Color and signal characteristics

- [CVImageColorPrimaries](corevideo/cvimagecolorprimaries.md)
- [CVImageTransferFunction](corevideo/cvimagetransferfunction.md)
- [CVImageLogTransferFunction](corevideo/cvimagelogtransferfunction.md)
- [CVImageYCbCrMatrix](corevideo/cvimageycbcrmatrix.md)
- [CVImageAlphaChannelMode](corevideo/cvimagealphachannelmode.md)
- [CVImageFieldDetail](corevideo/cvimagefielddetail.md)

### Converting between strings and integer code points

- [CVColorPrimariesGetIntegerCodePointForString(_:)](corevideo/cvcolorprimariesgetintegercodepointforstring(_:).md)
- [CVColorPrimariesGetStringForIntegerCodePoint(_:)](corevideo/cvcolorprimariesgetstringforintegercodepoint(_:).md)
- [CVTransferFunctionGetIntegerCodePointForString(_:)](corevideo/cvtransferfunctiongetintegercodepointforstring(_:).md)
- [CVTransferFunctionGetStringForIntegerCodePoint(_:)](corevideo/cvtransferfunctiongetstringforintegercodepoint(_:).md)
- [CVYCbCrMatrixGetIntegerCodePointForString(_:)](corevideo/cvycbcrmatrixgetintegercodepointforstring(_:).md)
- [CVYCbCrMatrixGetStringForIntegerCodePoint(_:)](corevideo/cvycbcrmatrixgetstringforintegercodepoint(_:).md)

### Constants

- [Image Buffer Attachment Keys](corevideo/image-buffer-attachment-keys.md)
- [Image Buffer Clean Aperture Keys](corevideo/image-buffer-clean-aperture-keys.md)
- [Image Buffer Pixel Aspect Ratio Keys](corevideo/image-buffer-pixel-aspect-ratio-keys.md)
- [Image Buffer Display Dimensions Keys](corevideo/image-buffer-display-dimensions-keys.md)
- [Image Buffer Field Detail Constants](corevideo/image-buffer-field-detail-constants.md)
- [Image Buffer YCbCr Matrix Constants](corevideo/image-buffer-ycbcr-matrix-constants.md)
- [Image Buffer Color Primaries Constants](corevideo/image-buffer-color-primaries-constants.md)
- [Image Buffer Transfer Function Constants](corevideo/image-buffer-transfer-function-constants.md)
- [Image Buffer Chroma Location Constants](corevideo/image-buffer-chroma-location-constants.md)
- [Image Buffer Chroma Subsampling Constants](corevideo/image-buffer-chroma-subsampling-constants.md)
- [Image Buffer Display Mask Rectangle Keys](corevideo/image-buffer-display-mask-rectangle-keys.md)
- [kCVImageBufferDisplayMaskRectangleKey](corevideo/kcvimagebufferdisplaymaskrectanglekey.md)
- [kCVImageBufferDisplayMaskRectangleStereoLeftKey](corevideo/kcvimagebufferdisplaymaskrectanglestereoleftkey.md)
- [kCVImageBufferDisplayMaskRectangleStereoRightKey](corevideo/kcvimagebufferdisplaymaskrectanglestereorightkey.md)

## See Also

### Related Documentation

- [Core Video Programming Guide](apple-archive/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Intro.md)

### Data Processing

- [CVBuffer](corevideo/cvbuffer-nfm.md)
- [CVPixelBuffer](corevideo/cvpixelbuffer-q2e.md)
- [CVPixelBufferPool](corevideo/cvpixelbufferpool-77o.md)
- [CVPixelFormatDescription](corevideo/cvpixelformatdescription-42p.md)
