VintaSoft JPEG2000 .NET Plug-in - Development History

Product Release Notes

This page provides you the information about development history of VintaSoft JPEG2000 .NET Plug-in. The information about the Plug-in API history can be obtained from documentation.

  • .NET development:
    • Increased the performance of JPEG2000 decoder up to 15%.
    • Improved the algorithm that decodes JPEG2000 file, which does not conform to JPEG2000 standard.
    • Fixed the bug in algorithm that decodes data of JPEG2000 image.
  • Added support for .NET 8.0 in Windows, Linux and macOS.
  • .NET development:
    • Added support for .NET 7 in Windows, Linux and macOS.
  • .NET development:
    • Added cross-platform support for Windows, Linux and macOS in .NET 6, .NET 5 and .NET Core 3.1.
    • Now the JPEG2000 codec does not depend on System.Drawing.Common library and does not require a drawing engine for encoding or decoding of images.
  • .NET development
    • Supported platforms:
      • Added the support for .NET 6 for Windows.
    • Supported development environments:
      • Added the compatibility support for Visual Studio 2022.
    • Supported operation systems:
      • Added the compatibility support for OS Windows 11.
      • Discontinued the compatibility support for OS Windows Server 2003.
  • .NET development
    • Supported platforms:
      • Added the support for .NET 5 for Windows.
  • .NET development
    • Supported platforms:
      • Added support (without UI controls) for .NET Core 3 for Windows.
        Created the following .NET Core assemblies:
        • Vintasoft.Imaging.Jpeg2000Codec.dll
      • Discontinued support of .NET Framework 2.0. Now SDK supports .NET Framework 4+ and 3.5.
  • Accelerated the image decoding.
  • Reduced the memory usage while encoding images with tiles.
  • Reduced the memory usage while encoding images in lossy mode.
  • Added the ability to decode 4-bit images.
  • Added the support for color management in JPEG2000 files.
  • Assemblies were renamed and made changes in structure of namespaces. For more information click here.
  • Added the ability to edit tiles of JPEG2000 image.
  • Optimized the memory usage in JPEG2000 encoder.
  • JPEG2000 encoder is accelerated up to 25%.
  • Significantly reduced memory usage while encoding JPEG2000, that generally has accelerated the process of encoding images with JPEG2000 compression.
  • Some minor fixes.
  • Optimized the image decoding algorithm for compatibility with JPEG2000 images which miss the last EOC marker.
  • Fixed the bug in progressive rendering of palette JPEG2000 images.
  • Added the ability to display very large (gigapixel and more) JPEG2000 images using progressive multithreaded loading of image by parts.
  • Added the ability to get the image tile with specified decomposition level (scale).
  • Added the ability to get rectangular area of the image tile (also in case if only one tile is presented in the image) with specified decomposition level (scale).
  • Added decoding support for JPEG2000 images with pixel depth 9-16 bit per color channel.
  • Some minor fixes.
  • Created JPEG2000 .NET decoder with the following features:
    • The ability to view JPEG2000 images created in compliance with ISO/IEC 15444 specification. Supported file extensions: jp2, jpc, j2k, j2c.
    • The ability to decode JPEG2000 images:
      • 8-bit grey and palette (incl. those with Alpha-channel)
      • 24-bit
      • 32-bit
    • The ability to load JPEG2000 image from file or stream.
    • The ability to get common image parameters, like: width, height, palette, resolution, color space.
    • The ability to get JPEG2000 specific parameters, like: file format, tile size, quantity of wavelet (decomposition) levels, number of layers, progression order.
  • Created JPEG2000 .NET encoder with the following features:
    • The ability to create JPEG2000 image compliant with ISO/IEC 15444 specification.
    • The ability to encode JPEG2000 images:
      • 8-bit grey and palette (incl. those with Alpha-channel)
      • 24-bit
      • 32-bit
    • The ability to write JPEG2000 image to file or stream.
    • The ability to encode JPEG2000 image using additional syntax of JP2 file, which can contain the following metadata: image resolution, color space, palette (if present).
    • Support for lossless and lossy encoding mode.
    • The ability to define the required file size or the compression ratio in lossy encoding mode.
    • The ability to define the required number of wavelet (decomposition) levels.
    • The ability to define the progression order.
    • The ability to define the tile size.
    • The ability to define the number of layers and the share of image quality for each layer separately.
    • The ability to choose whether alpha channel (if present) should be encoded in image palette.