2008-10-26 1 views

ответ

6

PngComponents В пакете есть компонент PngBitBtn, который может корректно отображать PNG с альфа-прозрачностью. Они несколько старые, но их можно установить в Delphi 2007 с небольшой работой.

3

Используйте графическую программу, такую ​​как Photoshop (или что-то менее дорогое), чтобы преобразовать изображения в растровые изображения. BitBtns не принимает изображения GIF или PNG.

+1

Но тогда прозрачность становится проблемой. – delphist 2008-10-26 22:50:51

+1

Из памяти у Delphi был небольшой трюк, где он считал один из угловых пикселей (верхний левый «нижний левый?») «Прозрачным». Если вы оставите этот пиксель в качестве цвета, который вы хотите быть прозрачным, он должен работать, даже для BMP. – 2008-10-26 23:16:27

2

Поддержка PNG полностью поддерживается Delphi 2009. Существует бесплатный пакет (лицензированный как MPL 1.1) с именем GraphicEx, который позволит вам загружать изображения во время разработки/времени исполнения, но вы не получите прозрачную альфа-смесь на кнопке в Delphi 2007.

1

PNGimage, который входит в состав Delphi 2009k, должен выполнять эту работу. Если мы сможем это найти.