A while back, some folks noticed that the TPNGImage project was taken down from SourceForge and they wondered what happened.
Well, I’ll tell you what happened — we here at CodeGear/Embarcadero acquired the code and it is now officially part of the VCL. As a result, the open source project that was created and run by Gustavo Daud no longer exists. Gustavo held the copyright on the code, and he released it as open source under a proprietary license. We purchased the code from Gustavo, and as a result, the project on SourceForge no longer exists (The license under which Gustavo orginally released the code didn’t require that it remain available under that license). We are very grateful to Gustavo for this — as it really enhances the capabilities of the VCL.
First and probably most obviously, is that TImage now supports the PNG format. PNG is a lossless compression format that was designed to replace the GIF format. You can assign a PNG image to any TImage and display it on your form. But we took it farther than that. David Lock of our R&D team did some really nice work on TImageList, and as a result, it supports holding lists of images of any type that TImage itself supports That means that you get PNG support (and BMP, JPG, and GIF support as well) in your TImageLists, giving you a lot more flexibility in your user interfaces and in the images you can choose for buttons, tool bars, menus, etc.
Delphi 2009 includes full source code for the TPNGImage and of course for its integration into the VCL proper.
(Added) If you are currently using TPNGImage under the license from Gustavo, you can continue to do so. But please note that you aren’t authorized to post that code anywhere.
And if you didn’t know, there is also a nice set of PNG images for your use in:
C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG