Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeHeifImageInfo

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers sealed

Describes high-level HEIF container metadata that can be read without decoding image pixels.

Inheritance

  • Object
  • OfficeHeifImageInfo

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Properties

public String MajorBrand { get; } #

Major HEIF brand declared by the file type box.

public UInt32 MinorVersion { get; } #

Minor file type version declared by the file type box.

public IReadOnlyList<String> CompatibleBrands { get; } #

Compatible brands declared by the file type box.

public Nullable<UInt32> PrimaryItemId { get; } #

Primary item identifier when the file declares one.

public OfficeHeifItemInfo PrimaryItem { get; } #

Primary item metadata when it could be resolved from Items.

public OfficeHeifItemInfo ExifItem { get; } #

Primary-associated or unique EXIF item metadata; null when selection is ambiguous or unrelated to the primary item.

public OfficeHeifItemInfo XmpItem { get; } #

Primary-associated or unique XMP item metadata; null when selection is ambiguous or unrelated to the primary item.

public IReadOnlyList<OfficeHeifItemInfo> Items { get; } #

Known item metadata declared by the HEIF item information box.

public IReadOnlyList<OfficeHeifItemReference> References { get; } #

Item references declared by the HEIF item reference box.

public Nullable<UInt32> Width { get; } #

Image width from the primary item when declared by HEIF item properties.

public Nullable<UInt32> Height { get; } #

Image height from the primary item when declared by HEIF item properties.

public Nullable<Int32> RotationDegrees { get; } #

Rotation angle from the primary item's HEIF irot property when present.

public Boolean IsMirrored { get; } #

Whether the primary item has an associated HEIF imir mirror property.

public Nullable<UInt32> PixelAspectRatioHorizontalSpacing { get; } #

Horizontal spacing from the primary item's HEIF pasp pixel aspect ratio property when present.

public Nullable<UInt32> PixelAspectRatioVerticalSpacing { get; } #

Vertical spacing from the primary item's HEIF pasp pixel aspect ratio property when present.

public IReadOnlyList<Byte> PixelBitDepths { get; } #

Bits per channel from the primary item's HEIF pixi pixel information property when present.

public String ColorType { get; } #

Color information type from the primary item's HEIF colr property when present.

public Nullable<UInt16> ColorPrimaries { get; } #

Color primaries value from the primary item's HEIF colr nclx property when present.

public Nullable<UInt16> TransferCharacteristics { get; } #

Transfer characteristics value from the primary item's HEIF colr nclx property when present.

public Nullable<UInt16> MatrixCoefficients { get; } #

Matrix coefficients value from the primary item's HEIF colr nclx property when present.

public Nullable<Boolean> FullRangeFlag { get; } #

Full-range flag from the primary item's HEIF colr nclx property when present.

public String CodecConfigurationType { get; } #

Codec configuration property type from the primary item when present.

public IReadOnlyList<Byte> CodecConfigurationBytes { get; } #

Codec configuration payload bytes from the primary item when present.

public Boolean HasExif { get; } #

Whether the container declares an EXIF metadata item.

public Boolean HasXmp { get; } #

Whether the container declares an XMP metadata item.