API Reference
OfficeHeifItemInfo
Describes a HEIF item declared in the item information box.
Inheritance
- Object
- OfficeHeifItemInfo
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property OfficeHeifImageInfo.ExifItem
- Property OfficeHeifImageInfo.Items
- Property OfficeHeifImageInfo.PrimaryItem
- Property OfficeHeifImageInfo.XmpItem
Inherited Methods
Properties
public UInt32 ItemId { get; } #Item identifier used by HEIF references and item-location records.
public String ItemType { get; } #Four-character item type such as hvc1, av01, or Exif.
public String ItemName { get; } #Optional item name from the item information entry.
public UInt16 ItemProtectionIndex { get; } #Item protection index from the HEIF item information entry.
public String MimeType { get; } #MIME content type for mime items when present.
public String ContentEncoding { get; } #MIME content encoding for mime items when present.
public OfficeHeifItemLocationInfo Location { get; } #Item location metadata from the HEIF iloc box when present.
public IReadOnlyList<OfficeHeifItemPropertyAssociationInfo> PropertyAssociations { get; } #HEIF item property associations from the ipma box.
public Boolean IsPrimary { get; } #Whether this item is declared as the primary item.
public Boolean HasExif { get; } #Whether this item is the EXIF metadata item.
public Boolean HasXmp { get; } #Whether this item is an XMP metadata item.
public Nullable<UInt32> Width { get; } #Image width from the HEIF ispe property when present.
public Nullable<UInt32> Height { get; } #Image height from the HEIF ispe property when present.
public Nullable<Int32> RotationDegrees { get; } #Rotation angle from the HEIF irot property when present.
public Boolean IsMirrored { get; } #Whether the HEIF imir property is associated with this item.
public Nullable<UInt32> PixelAspectRatioHorizontalSpacing { get; } #Horizontal spacing from the HEIF pasp pixel aspect ratio property when present.
public Nullable<UInt32> PixelAspectRatioVerticalSpacing { get; } #Vertical spacing from the HEIF pasp pixel aspect ratio property when present.
public IReadOnlyList<Byte> PixelBitDepths { get; } #Bits per channel from the HEIF pixi pixel information property when present.
public String ColorType { get; } #Color information type from the HEIF colr property when present, such as nclx, rICC, or prof.
public Nullable<UInt16> ColorPrimaries { get; } #Color primaries value from an HEIF colr nclx property when present.
public Nullable<UInt16> TransferCharacteristics { get; } #Transfer characteristics value from an HEIF colr nclx property when present.
public Nullable<UInt16> MatrixCoefficients { get; } #Matrix coefficients value from an HEIF colr nclx property when present.
public Nullable<Boolean> FullRangeFlag { get; } #Full-range flag from an HEIF colr nclx property when present.
public String CodecConfigurationType { get; } #Codec configuration property type when present, such as hvcC, av1C, or avcC.
public IReadOnlyList<Byte> CodecConfigurationBytes { get; } #Raw codec configuration payload bytes when present.
public String AuxiliaryType { get; } #Auxiliary image type URI from the HEIF auxC property when present.
public IReadOnlyList<Byte> AuxiliarySubtypes { get; } #Auxiliary subtype bytes from the HEIF auxC property when present.