Estoy usando Delphi 2007. ¿Cómo puedo poner una imagen GIF/PNG en un componente BitBtn? (Preferiblemente, con transparencia alfa admitida)¿Cómo pongo imágenes GIF/PNG/... en un BitBtn en Delphi?
Respuesta
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.
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.
Pero luego la transparencia se convierte en un problema. – delphist
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. –
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. –
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.
PNGimage, que se incluye en Delphi 2009k, debería hacer el trabajo. Si podemos encontrarlo.
- 1. ¿Cómo pongo un borde en mi cuadrícula en WPF?
- 2. ¿Cómo pongo html en un JLabel en java?
- 3. Cómo obtener imágenes desde la URL en Delphi
- 4. ¿Cómo pongo basename en una variable?
- 5. ¿Cómo pongo un retraso de tiempo en mi script?
- 6. ¿Cómo pongo comentarios en cada línea en VB.NET?
- 7. En elisp, ¿cómo pongo una función en una variable?
- 8. ¿Cómo pongo comillas dobles en una cadena en vba?
- 9. Generar correo electrónico HTML con imágenes incrustadas en Delphi
- 10. ¿Pongo 'const' en mi diagrama UML?
- 11. ¿Dónde pongo una función XSL en un documento XSL?
- 12. ¿Dónde pongo META-INF en Eclipse?
- 13. Cómo depurar un archivo DLL en Delphi
- 14. ¿Cómo realizar un bucle paralelo en Delphi?
- 15. ¿Cómo reproducir un archivo wav en Delphi?
- 16. Cómo imprimir un formulario en Delphi?
- 17. cómo crear un archivo xml en delphi
- 18. Cómo matar un hilo en delphi?
- 19. ¿Cómo capturo una imagen y la pongo en localStorage?
- 20. ¿Cómo saco un entero de un NSDictionary y lo pongo en un número entero?
- 21. ¿Cómo pongo mi aplicación OpenGL en modo de pantalla completa?
- 22. Cómo guardar un objeto en un archivo en Delphi
- 23. ¿Cómo pongo ejemplos de código en comentarios XML de .NET?
- 24. Cómo usar Gif animado en forma delphi
- 25. Cómo mostrar imágenes en un informe RDLC
- 26. ¿Cómo pongo una matriz en un área de texto, poniendo cada elemento en su propia línea?
- 27. ¿Cómo importo un proyecto de Java preexistente en Eclipse y me pongo en funcionamiento?
- 28. Cómo guardar una cadena en un archivo .txt en Delphi?
- 29. Delphi - ¿Cómo puedo mejorar
- 30. Delphi 2010: ¿Cómo guardar un registro completo en un archivo?
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