PNG Delphi

Description

TPNGImage is a complete Pascal (Delphi) library for handling Portable Network Graphics image. It’s now fully supporting semi transparency, and lots of other features.

Some of the features:

  • Disable use of delphi vcls is easy as changing a trigger (see showcase 4).
  • The chunks engine allows upgrades by registering new chunk types to include new features
  • Full cyclic redundancy check for all the chunks
  • Full access to all the data from the chunks
  • Several derived classes from TChunk to obtain different information such as text keyword and more
  • Gamma chunk is used to change the image gamma to be displayed as when it was encoded.
  • No need for any external files, everything is compiled into your exe project
  • Full comented source code and also well written.
  • Can read all the images from the official PNG test suite (see showcase 2).
  • Ability to assign data from a tbitmap or bitmap handle
  • The PNG images may also be saved
  • The encoder is optimized to create really small final images when saving. (Actually, check it out, it compresses better than Photoshop 6 and Paint Shop* !!!!)
  • No chunk is lost when loading an image
  • Any partial transparent images are supported (see showcase 1)
  • Bit transparency (tbitmap like) is now supported
  • Trigger to disable use of Delphi VCL
  • Full speed when loading and saving.
  • Provides access to the image data and for the transparency alpha data.
  • Complete help file using HTML help

Controverse

There is a discussion in the comments ongoing in the comments of Nick Hodges Blog about taking down the PNGDelphi project on SourceForge.

Download

The last version is online at Torry.net.