Я использую Delphi 2007. Как я могу поместить изображение GIF/PNG в компонент BitBtn? (Предпочтительно, если поддерживается альфа-прозрачность)Как поместить изображение GIF/PNG/... на BitBtn в Delphi?
ответ
PngComponents В пакете есть компонент PngBitBtn, который может корректно отображать PNG с альфа-прозрачностью. Они несколько старые, но их можно установить в Delphi 2007 с небольшой работой.
Используйте графическую программу, такую как Photoshop (или что-то менее дорогое), чтобы преобразовать изображения в растровые изображения. BitBtns не принимает изображения GIF или PNG.
Поддержка PNG полностью поддерживается Delphi 2009. Существует бесплатный пакет (лицензированный как MPL 1.1) с именем GraphicEx, который позволит вам загружать изображения во время разработки/времени исполнения, но вы не получите прозрачную альфа-смесь на кнопке в Delphi 2007.
PNGimage, который входит в состав Delphi 2009k, должен выполнять эту работу. Если мы сможем это найти.
Но тогда прозрачность становится проблемой. – delphist 2008-10-26 22:50:51
Из памяти у Delphi был небольшой трюк, где он считал один из угловых пикселей (верхний левый «нижний левый?») «Прозрачным». Если вы оставите этот пиксель в качестве цвета, который вы хотите быть прозрачным, он должен работать, даже для BMP. – 2008-10-26 23:16:27