I want to load PNG's.

I've found I can do it the long way: create a TBitmap, load the picture using "LoadFromFile", copy the image "pixel-by-pixel" to my own Bitmap structure and finally destroy the TBitmap. But this isn't a very "profiled" way.

I'm wondering if it's possible to load a PNG bitmap using the FCL's TDecompressionStream, both use lzw algorithm, don't them?

Savage suggested an implementation for Delphi here. I've "overview" it and seems nice, but it uses it's own deflating code and I was wondering if I can use FCL's one.

Anyway if it's no possible I'll try to "translate" it. I would use Luuk van Venrooij's Image Converter and save all them as TGA or something (there are some hundreds of them) but it seems as it doesn't exist.