Во время выполнения вам придется вызывать TImageList.FileLoad.За исключением того, что это не будет работать.
Это в свою очередь вызывает ImageList_LoadImage со значением параметра uFlags, включая бит LR_LOADFROMFILE, который заставляет Windows загружаться из файла на диске.Эта базовая функциональность поддерживает только формат TBitmap (BMP).
См. почти дублированный вопрос .Поддержка PNG - это функция времени разработки, которая преобразует данные PNG во внутренний формат не-PNG и не совсем-BMP-любой, используемый внутри библиотеки MS Common Controls.Рассмотрите свой DFM как текст, и вы увидите, во что были превращены ваши входы PNG.Другие ответы показывают, что прозрачность сохраняется с использованием прозрачности на основе растрового цвета.
Если вы хотите сохранить свои данные в формате PNG, вам не следует использовать VCL TImageList для их хранения, потому что вы 'нам придется выполнить преобразование из PNG в TBitmap, чтобы фактически использовать TImageList.