2008-10-26 23 views

Respuesta

6

PngComponents paquete tiene un componente llamado PngBitBtn que puede mostrar correctamente PNG con transparencia alfa. Son algo viejos, pero se pueden instalar en Delphi 2007 con un poco de trabajo.

+0

PngComponents aún se pueden descargar de la [Máquina de Wayback aquí] (https://web.archive.org/web/20071214214235/http://thany.org/article/32/PngComponents). – DaveBoltman

3

Use un programa de gráficos como Photoshop (o algo menos costoso) para convertir las imágenes a mapas de bits. BitBtns no acepta imágenes GIF o PNG.

+1

Pero luego la transparencia se convierte en un problema. – delphist

+1

De memoria, Delphi tenía un pequeño truco en el que consideraba que uno de los píxeles de la esquina (arriba a la izquierda? Abajo a la izquierda?) Era el color "transparente". Siempre que deje ese píxel como el color que desea que sea transparente, debería funcionar, incluso para BMP. –

+0

Es el píxel inferior izquierdo, pero solo la transparencia de la clave de color. Si desea transparencia combinada alfa, debe usar PNG en Delphi 2009. –

2

La compatibilidad con PNG solo es totalmente compatible con Delphi 2009. Hay un paquete de software gratuito (licenciado como MPL 1.1) llamado GraphicEx que le permitirá cargar las imágenes en tiempo de diseño/tiempo de ejecución, pero no obtendrá la transparencia combinada alfa en el botón en Delphi 2007.

1

PNGimage, que se incluye en Delphi 2009k, debería hacer el trabajo. Si podemos encontrarlo.

Cuestiones relacionadas