Skip to content

Releases: openize-com/openize-heic-net

v26.1.0

31 Jan 19:47
1be3216

Choose a tag to compare

New features & enhancements in version 26.1.0:

  • Replaced System.Drawing dependency with Rectangle class;
  • Updated MetadataExtractor dependency to 2.9.0 and locked on the specific version.

v25.12.0

09 Dec 15:30
28150a1

Choose a tag to compare

New features & enhancements in version 25.12.0:

  • Added support for tile mod heic files;
  • Added additional check in exif data parser;
  • Added format check before load.

v25.9.0

29 Sep 13:42
65336f4

Choose a tag to compare

New features & enhancements in version 25.9.0:

  • Added support for reading EXIF metadata.

v25.8.0

21 Aug 07:23
58fad4c

Choose a tag to compare

New features & enhancements in version 25.8.0:

  • Added ContentLightLevelInfo box parsing;
  • Added access to more metadata (including ColourType, GroupsListBox, etc.);
  • Added ToString summary method to image frame;
  • Improved parallel processing for enhanced stability;
  • Changed the way Frames property is calculated (altr group logic and no thumbnails);
  • Changed frame properties loading to support iOS18+ files;
  • Added box types used in iOS18+ files;
  • Performed memory optimizations;
  • API markdown fixes;
  • Minor spelling fixes.

v25.2.0

20 Feb 11:22
40b8ab3

Choose a tag to compare

Changes in this version:

Major:

  • Rebranded FileFormat.HEIC as Openize.HEIC.

Fixes & Improvements:

  • Fixed incorrect log2CbSize calculation in some cases (#11);
  • Added support for files starting with a NAL unit without pixel data:
    • Updated NAL unit decoding logic and implemented sei_payload_rbsp decoding.
  • Fixed issues with decoding vui_parameters, cbt scan and CleanApertureBox (#12);
  • Improved parallel processing for enhanced stability;
  • Fixed incorrect transformations of mirrored and rotated images;
  • Fixed incorrect order of transformations of the opacity layer.

Other Enhancements:

  • Adjusted test files path on macOS;
  • Refactored tests and added new test cases, samples, and ethalons;
  • Minor debugging quality-of-life improvements.

v24.11.0

17 Dec 12:15
1fcc09c

Choose a tag to compare

Changes in this version:

  • Fixed an error on processing files with RotationAngle equal to 2.

v24.9.0

28 Sep 17:59
5b385dc

Choose a tag to compare

Changes in this version:

  • Added support for Samsung photos:
    • changed reading behaviour for HandlerBox header data by @corus in #7.
  • Added support for iPhone telephoto photos:
    • scaling lists do now work as planned.

v24.7.1

29 Jul 12:10
a18e3e0

Choose a tag to compare

Changes in this version:

  • HeicHeader changes:
    • property DefaultImageId renamed to DefaultFrameId.
  • HeicImage changes:
    • property DefaultImage renamed to DefaultFrame;
    • added GetByteArray, GetInt32Array methods that use HeicImage.DefaultImage by default;
      • HeicImage.GetByteArray(PixelFormat pixelFormat, Rectangle boundsRectangle = default);
      • HeicImage.GetInt32Array(PixelFormat pixelFormat, Rectangle boundsRectangle = default).
  • Usage examples are updated.

v24.7.0

10 Jul 22:54
9f48608

Choose a tag to compare

v24.7.0 Latest

Changes in this version:
Openize.HEIC is rebranded to FileFormat.HEIC

v24.6.0

10 Jun 10:24
15a4530

Choose a tag to compare

Changes in this version:

  • HeicImage changes:
    • property "Frames" changed and grants access only to public frames;
    • added new property "AllFrames", it grants access to all frames.
  • HeicImageFrame changes:
    • added property "IsHidden" that indicates if the frame is marked as hidden;
    • added property "IsImage" that indicates if the frame contains image data;
    • added property "AuxiliaryReferenceType" that indicates the type of auxiliary reference layer in case the frame type is auxiliary;
    • added method "GetTextData()" that grants access to text data for mime frame types;
    • methods GetByteArray() and GetInt32Array() now return null for non-image frames.