Как я могу отобразить прозрачный PNG на Delphi 2007?

Элемент управления TImage не поддерживает PNG. Есть ли какой-то сторонний компонент, который будет?


person cfischer    schedule 05.03.2009    source источник


Ответы (5)


Я успешно использовал компонент TPaintBox с DevExpress TcxImageList, который поддерживает PNG, а затем рисовал изображения в OnPaint, используя средства списка. Работал хорошо. У DevEx также есть TcxImage, но я этого не пробовал.

person mj2008    schedule 06.03.2009

Попробуйте PngComponents — пока они доступны...

Версию D2009 можно найти здесь

ИЗМЕНИТЬ
В коде Google используйте следующую ссылку для старых версий Delphi:
http://code.google.com/p/cubicexplorer/downloads/detail?name=PngComponents.zip&can=2&q=

person Uwe Raabe    schedule 05.03.2009

Попробуйте библиотеки Delphi PNG и MNG

person Kenneth Cochran    schedule 05.03.2009

GraphicEx обеспечит поддержку обоих форматов png и многие другие форматы.

person Vegar    schedule 06.03.2009
comment
Я думаю, что это лучший способ справиться с этим. Просто поместите его в пункт использования, и он заработает. - person Rohit Gupta; 29.06.2015

Компонент DevEx TCXImage напрямую поддерживает PNG.

CXImage1.Picture.LoadFromFile(myimage.png)
person Suren Sarathkumara    schedule 25.08.2012