Version History

7.6.2:

  • Hot fix for issues in the Windows IO module that was changed in version 7.5 and 7.6 in PNG, WebP, ICO and TGA file formats.

    7.6:

  • Added ReadHeader function to the RawPNGImporter.
  • Added UTI function to the RawPNGImporter.
  • Added UTIConformsTo function to the RawPNGImporter.
  • Added UTIDescription function to the RawPNGImporter.
  • Added FileExtensions function to the RawPNGImporter.
  • Added InternetMediaTypes function to the RawPNGImporter.
  • Fixed problem with JPG importers and exporters on Windows systems.
  • Fixed problem with BMP importers and exporters on Windows systems.

    7.5:

  • Added RawWebPExporter class.
  • Added RawWebPImporter class.
  • Added RawBMPExporter class.
  • Added RawBmpImporter class.
  • Added WebP ImportExport example project.
  • Added BMP ImportExport example project.

    7.1

  • Fixed issue with Importing PNG images from string source.
  • Added RawICOExporter class. (Supports multiple icons and sizes in the ICO file).
  • Added RawICOImporter class. (Supports multiple icons and sizes in the ICO file).
  • Added Example project for the RawICOExporter and RawICOImporter.
  • Added support for the soon to come Plugins Pro application from Tim Parnell.

    7.0:

  • Added RawHDRExporter class. (Can export to RGB (8 bit), RGB (16 bit) and RGBf (float))
  • Added RawHDRImporter class (Can import to RGB (8 bit), RGB (16 bit) and RGBf (float))
  • Add the classes in the plugin now either implement IRawBitmapReader or IRawBitmapWriter so they can now all be coded against in standard way.
  • Removed deprecated macOS Fork file API’s.
  • Added version constant to all classes.
  • Added second set of methods to the TIFF Importer class to fulfil the new interface.
  • Added support for RGBf (float) in the RawTIFFImporter class.
  • Added support for RGBf (float) in the RawTIFFExporter class.
  • All classes have added method GetLastErrorCode to fulfil the new standard interfaces.

    6.2.3:

  • Fixed asset fail in 64bit TIFF module.

    6.2.2:

  • Fixed problem where 2 segments (TIFF and TGA) were for some reason missing in the Plugin for 64bit MacOS X

    6.2:

  • Added RawTIFFImporter class. (Supporting multi streams, RGB, CMYK, 8 bit per channel and 16 bit per channel color spaces)
  • Added RawTIFFExporter class. (Supporting multi streams, RGB, CMYK, 8 bit per channel and 16 bit per channel color spaces)
  • RawPngImporter now supports importing PNG's with 16bit depth per channel as 16 bit deep RawBitmap's instead of returning them as 8 bit deep.
  • RawPngExporter now supports exporting RawBitmap's with that have depth of 16 bits per channel.
  • Added RawTgaExporter class.
  • Added RawTgaImporter class.
  • Added Author metadata property to the RawPngExporter class.
  • Added Copyright metadata property to the RawPngExporter class.
  • Added Title metadata property to the RawPngExporter class.
  • Added Description metadata property to the RawPngExporter class.
  • Added Disclaimer metadata property to the RawPngExporter class.
  • Added Software metadata property to the RawPngExporter class.
  • Added Source metadata property to the RawPngExporter class.
  • Added Warning metadata property to the RawPngExporter class.
  • Added Author metadata property to the RawPngExporter class.
  • Added Author metadata property to the RawPngImporter class.
  • Added Copyright metadata property to the RawPngImporter class.
  • Added Title metadata property to the RawPngImporter class.
  • Added Description metadata property to the RawPngImporter class.
  • Added Disclaimer metadata property to the RawPngImporter class.
  • Added Software metadata property to the RawPngImporter class.
  • Added Source metadata property to the RawPngImporter class.
  • Added Warning metadata property to the RawPngImporter class.
  • Added Force8BitDepth property to the RawPngImporter class.
  • Moved the old Non Raw versions of JpegImporter, JpegExporter, PNGImporter, PNGExporter, TgaExporter, TgaImporter, Jpeg2000Exporter and Jpeg2000Importer to a legacy plugin.

    6.1:

  • Added support in the RawJpegImporter class for importing Jpeg images with CMYK color space.
  • Added support in the RawJpegExporter class for exporting Jpeg images with CMYK color space.
  • RawJpegImporter and RawJpegExporter should now be slightly faster than before.
  • Fixed critical problems with the RawJpexExporter.

    6.0:

  • RawJpegExporter will now export also ICC Color Profile if the RawBitmap has ICC Color profile on it.
  • RawJpegImporter will now import ICC Color Profile if the image has ICC Color profile.
  • RawPNGExporter will now export also ICC Color Profile if the RawBitmap has ICC Color profile on it.
  • RawPNGImporter will now import ICC Color Profile if the image has ICC Color profile.
  • Added new example project called JPG to Raw Import Export as JPG (With Color profile)
  • Added new example project called JPG to Raw Import Export as PNG (With Color profile)
  • Added new example project called PNG to Raw Import Export (With Color profile)

    5.6.6:

  • Fixed memory leak issue in JPEG import.
  • Did some 64 bit tweaks.

    5.6.4:

  • Fixed issue RawPngImporter on Windows systems where the image format on the RawBitmap was incorrectly set to RBGA instead of ARGB for images with alpha channel.

    5.6.2:

  • Fixed issue in RawPngImporter where the image format on the RawBitmap was incorrectly set to RBGA instead of ARGB for images with alpha channel.

    5.6:

  • Changed compiler on Linux 32 bit to Clang.
  • Changed compiler on Linux 64 bit to Clang.
  • Changed the compiler on Linux ARM 32 bit to Clang.

    5.5:

  • Added 64 bit compile support for Mac targets.
  • Added 64 bit compile support for Windows targets.
  • Added 64 bit compile support for Linux targets.
  • Added ARM compile support for Linux targets.

    5.0:

  • Updated the RawBitmap PNG and RawBitmap JPEG classes to support the redesigned RawBitmap class in TypeLib 7.
  • Added ScreenGamma property to the RawPngExporter
  • Added ScreenGamma property to the RawPngImporter
  • Added ScreenGamma property to the PngExporter
  • Added ScreenGamma property to the PngImporter
  • Added ScreenGamma property to the PngExporterConsole
  • Added ScreenGamma property to the PngImporterConsole
  • Greatly reduced compile linker dependencies the RawBitmap classes on Linux systems make it easier to run on Linux servers.
  • Replaced and removed more deprecated API’s

    4.6:

  • PngExporter class can now export Xojo images that have new style alpha channel.
  • PngImporter class can now optional import images that have alpha channels into Xojo image object that has new style alpha channel.
  • Added CompressionLevel property to the PngExporter and RawPngExporter class.
  • Updated the libraries under the hood for the PNG classes to much newer versions.
  • PngImporter: Made reading a image into a string much faster and it will now consume less memory.
  • RawPngImporter: Made reading a image into a string much faster and it will now consume less memory.
  • Added Author metadata property to the PngExporter class.
  • Added Copyright metadata property to the PngExporter class.
  • Added Title metadata property to the PngExporter class.
  • Added Description metadata property to the PngExporter class.
  • Added Disclaimer metadata property to the PngExporter class.
  • Added Software metadata property to the PngExporter class.
  • Added Source metadata property to the PngExporter class.
  • Added Warning metadata property to the PngExporter class.
  • Added Author metadata property to the PngImporter class.
  • Added Copyright metadata property to the PngImporter class.
  • Added Title metadata property to the PngImporter class.
  • Added Description metadata property to the PngImporter class.
  • Added Disclaimer metadata property to the PngImporter class.
  • Added Software metadata property to the PngImporter class.
  • Added Source metadata property to the PngImporter class.
  • Added Warning metadata property to the PngImporter class.
  • Added MaskInAlphaChannel property to the PngImporter class.
  • Added GetInfoFromFile function to the PngImporter class.
  • Added GetInfoFromString function to the PngImporter class.
  • Added GetInfoFromStream function to the PngImporter class.
  • JPEG2000Exporter can now export Xojo images that have new style alpha channel.
  • JPEG2000Importer class can now optional import images that have alpha channels into Xojo image object that has new style alpha channel.
  • Added MaskInAlphaChannel property to the JPEG2000Importer class.
  • TGAExporter can now export Xojo images that have new style alpha channel.
  • TGAImporter class can now optional import images that have alpha channels into Xojo image object that has new style alpha channel.
  • Added MaskInAlphaChannel property to the TGAImporter class.

    4.5:

  • Now also ships with a Xojo plugin. The Xojo plugin comes in the new Xojo format and is compiled with newer SDK, and includes Cocoa design time mode.
  • Linux compiles have been ported to use Cairo.
  • Fixed cross compile issue when compiling from one platform to another.
  • Fixed issues on Linux where there were two JPEG segments and no TGA segment.
  • Plugin segments come code signed on MacOS X systems.
  • Plugin now ships with TypeLib 6.5.1
  • Documentation now also ships as docset for the awesome Dash viewer from http://kapeli.com/dash.

    4.1:

  • Added YUV color map support to the JPEG2000 decoder.
  • Fixed alpha channel issue on the JPEG2000 decoder.
  • Fixed issue on the PNG classes in console mode on Linux systems.

    4.0:

  • Added a console version of the plugin that can deal with REALbasic Pictures in Console applications. Since the format of the REALbasic pictures is very different in console applications then it was decided to not bloat the desktop applications and sacrifice speed, therefore we made the console compile targets into separate plugin where you postfix the class name with Console to use it.
  • Added ColorSpaceCMYK property to the JpegImporter to gracefully detect CMYK color spaces that are not supported, and we now even read the image and return it though without applying ICC color profile.
  • Tuned byte alignment in Cocoa applications on REALbasic 2010r4 and 2010r5.

    3.6:

  • Fixed the Cocoa implementation, the color map was only compatible to a REALbasic Cocoa beta version, which is now correct for the released version.
  • All classes in this plugin are now Console compatible. (for REALbasic 2010r3 or later, for older REALbasic versions then previous restrictions apply to console apps where console apps cant have Picture objects).

    3.5:

  • Added Cocoa compile support for all segments in the plugin.
  • Used a more optimised compiler on Windows systems.
  • Fixed a small memory leak in the TGA importer.

    3.1:

  • Added a TgaImporter class.
  • Added a TgaExporter class.
  • Added a IGraphicsImporter interface.
  • Added a IGraphicsExporter interface.
  • JpegImporter, Jpeg2000Importer, PngImporter and TgaImporter now implement the IGraphicsImporter interface.
  • JpegIExporter, Jpeg2000Exporter, PngExporter and TgaExporter now implement the IGraphicsExporter interface.
  • Did some fixes in the Jpeg2000Importer and Jpeg2000Exporter classes.

    3.0:

  • Added a Jpeg2000Exporter class.
  • Added a Jpeg2000Importer class.
  • Added a Jpeg2000 example project.
  • Updated existing importers and exporters to change obsolete API's to newer ones.
  • Updated the old example projects.

    2.9.2:

  • Fixed a Linux Linker error.

    2.9:

  • JpegImporter now more gracefully handles certain types of corrupted JPEG images.
  • RAWJpegImporter now more gracefully handles certain types of corrupted JPEG images.
  • Did some changes to make the plugin work on the latest REALbasic version.
  • Plugin is now linked against and dependent on libstdc++6 instead of libstdc++5 on Linux systems.

    2.8.2:

  • Fixed a problem where JPEG Save to string handler was including rubbish bytes in the back of the string.

    2.8:

  • Added support for loading PNG images that have have 16 bits per channel.

    2.7:

  • Accelerated the JpegImporter class.
  • Accelerated the JpegExporter class.
  • The Universal Binary is now compiled as Bundle instead of dylib to support the new mechanism in REALbasic to load Mach-O plugins directly into memory.

    2.6:

  • JPegExporter will now include horizontal and vertical resolution if any was set on the picture to be exported.
  • RawJpegExporter will now include horizontal and vertical resolution if any was set on the picture to be exported.
  • JpegImporter will now import horizontal and vertical resolution and set the information correctly on the destination Picture Object.
  • RawJpegImporter will now import horizontal and vertical resolution and set the information correctly on the destination RawImage Object.

    2.5:

  • Added support for MacOS X Universal Build.
  • Fixed a problem where png.SaveToFile was not working on Mach-O targets.

    2.0.2

  • Fixed a problem with the Windows segments that caused them to only work when compiling for Windows from a Mac computer.

    2.0:

  • Added a RawPngImporter class for use with console Applications.
  • Added a RawPngExporter class with console Applications.
  • Added a RawJpegImporter class with console Applications.
  • Added a RawJpegExporter class with console Applications.
  • Added native Mach-O compile with both GCC 3.3 and GCC 4.0 compile options.
  • Fixed memory handling problems.
  • 1.4.1:

  • Fixed a problem where the full version in MacOS Classic mode was firing a demo message for the JPeg Encoder and decoder.

    1.4:

  • Added native IO handling for the JpegExporter class on MacOS and Windows systems which improves unicode file handling and overall performance.
  • Added native IO handling for the JpegImporter class on MacOS and Windows systems which improves unicode file handling and overall performance.

    1.3:

  • Added support for IProgressHandler in the JPegExporter class)
  • Added support for IProgressHandler in the JpegImporter class)
  • The JpegImporter class is now 24% faster on MacOS than it was before.
  • The JpegImporter class is now 14% faster on Windows than it was before.
  • The JpegImporter class is now 5% faster on Linux than it was before.

    1.2:

  • Added a JpegExporter with the following features:
  • + RGB color space.
  • + Grayscale color space.
  • + Setting Quality.
  • + Setting Baseline parameter.
  • + Setting Progressive parameter.
  • + Setting Smoothing factor.
  • + Exporting to a file.
  • + Exporting to a string.
  • + Exporting to a IBinaryStreamWriter.
  • Added a JpegImporter with the following features:
  • + RGB color space.
  • + Grayscale color space.
  • + Importing from a file.
  • + Importing from a string.
  • + Importing from a IBinaryStreamReader.
  • Fixed a memory leak in the PngExporter class.
  • The PngExporter class now handles windows 24 bit images in a more efficient way.

    1.0:

  • This is the first version.