---
title: CGImageMetadataType
framework: imageio
role: symbol
role_heading: Enumeration
path: imageio/cgimagemetadatatype
---

# CGImageMetadataType

Constants that indicate the XMP type for a metadata tag.

## Declaration

```swift
enum CGImageMetadataType
```

## Overview

Overview Use these constants to identify the type of metadata in a CGImageMetadataTag opaque type. The type tells you how to interpret the value of the metadata tag. When creating a new CGImageMetadataTag, specify a type so the system knows how to serialize the data to the XMP format.

## Topics

### Metadata Types

- [CGImageMetadataType.invalid](imageio/cgimagemetadatatype/invalid.md)
- [CGImageMetadataType.default](imageio/cgimagemetadatatype/default.md)
- [CGImageMetadataType.string](imageio/cgimagemetadatatype/string.md)
- [CGImageMetadataType.arrayUnordered](imageio/cgimagemetadatatype/arrayunordered.md)
- [CGImageMetadataType.arrayOrdered](imageio/cgimagemetadatatype/arrayordered.md)
- [CGImageMetadataType.alternateArray](imageio/cgimagemetadatatype/alternatearray.md)
- [CGImageMetadataType.alternateText](imageio/cgimagemetadatatype/alternatetext.md)
- [CGImageMetadataType.structure](imageio/cgimagemetadatatype/structure.md)

### Initializers

- [init(rawValue:)](imageio/cgimagemetadatatype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting the Tag Type

- [CGImageMetadataTagGetType(_:)](imageio/cgimagemetadatataggettype(_:).md)
