Как мне заставить PNG работать в D2009?
Вопрос
Одной из рекламируемых функций Delphi 2009 была поддержка PNG.Это здорово, потому что проблемы с Юникодом нарушают работу библиотеки pngimage.pas, которую я использовал раньше.Единственная проблема в том, что я не могу Найти версия Delphi 2009.Кто-нибудь знает, как это называется, и насколько сложно перенести существующий код на основе pngimage.pas в новую библиотеку?
Решение
Вся поддержка изображений VCL в Delphi обеспечивается через TImage.Если вы хотите отобразить изображение в формате PNG, просто выберите элемент управления TImage, а затем загрузите изображение в формате PNG в свойство Picture.
Если вы хотите манипулировать изображением PNG в коде (т. е. не отображать его), вы можете добавить
png изображение
к вашему предложению uses, а затем используйте класс TPngImage напрямую.
На моей машине PNGImage.pas находится по адресу:
C:\Program Файлы\CodeGear AD Studio\6.0\исходный код\Win32\vcl\Imaging\PNGImage\pngimage.pas
Другие советы
Вы можете читать изображения png в элемент управления TImage. Так же, как GIF, JPG, EMF, WMF, BMP.
Не уверен, что это то, что вы хотите.