Quiero cargar una imagen (32 bits de profundidad, transparente) desde TImageList
a TImage
. El enfoque estándar sería ImageList.GetBitmap(Index, Image.Picture.Bitmap);
. Sin embargo, el método GetBitmap
no funciona con transparencia, por lo que siempre obtengo un mapa de bits no transparente.Cómo cargar una imagen transparente desde ImageList?
6
A
Respuesta
23
La solución es bastante simple: ImageList ofrece otro método, GetIcon
, que funciona bien con transparencia. El código para cargar una imagen transparente sería:
ImageList.GetIcon(Index, Image.Picture.Icon);
Y no se olvide de establecer las propiedades adecuadas ImageList:
ImageList.ColorDepth:=cd32bit;
ImageList.DrawingStyle:=dsTransparent;
2
yo también he tenido varios problemas con el paso de las imágenes de la una TImageList. Así que tengo una rutina de envoltura simple que generalmente hace el trabajo e impone la transparencia. El siguiente código es Delphi 2005 e imlActiveView es el componente tImageList que tiene mi conjunto de imágenes de glifos de botón.
procedure TfrmForm.LoadBitmap (Number : integer; bmp : tBitMap);
var
ActiveBitmap : TBitMap;
begin
ActiveBitmap := TBitMap.Create;
try
imlActiveView.GetBitmap (Number, ActiveBitmap);
bmp.Transparent := true;
bmp.Height := ActiveBitmap.Height;
bmp.Width := ActiveBitmap.Width;
bmp.Canvas.Draw (0, 0, ActiveBitmap);
finally
ActiveBitmap.Free;
end
end;
Aquí es un ejemplo de uso donde la imagen imlActiveView quinto se pasa en el btnNavigate.Glyph.
LoadBitmap (5, btnNavigate.Glyph)
Cuestiones relacionadas
- 1. iOS: cargar una imagen desde la url
- 2. Copia de una imagen transparente sobre otra imagen transparente
- 3. ¿Cómo puedo cargar una imagen desde una URL en PHP
- 4. Cómo crear una imagen con fondo transparente
- 5. cómo cargar una imagen desde la web en java
- 6. Cómo usar imageList Control
- 7. Hacer parte de una imagen transparente
- 8. Obtener BoundingBox de una imagen transparente?
- 9. WPF Cursor en una imagen parcialmente transparente
- 10. ¿Cómo pegar una imagen transparente desde el portapapeles en una aplicación C# winforms?
- 11. ¿Cómo se dibuja una imagen transparente usando System.Drawing?
- 12. imagen de fondo transparente
- 13. ¿Cómo cargar una imagen de los activos?
- 14. Cómo cargar una imagen en Dart
- 15. ImageList: 32 bits imágenes pierden calidad
- 16. Imagen de PHP con fondo transparente
- 17. ¿Cómo cargar una imagen en un documento activo? (Photoshop Scripting)
- 18. Blitting una imagen .PNG transparente en una pantalla
- 19. Crear una imagen con un fondo transparente en ImageMagick
- 20. ¿Crear imagen con fondo transparente usando GDI +?
- 21. Escribir texto transparente en la imagen
- 22. fondo transparente, al descargar una imagen PNG externa
- 23. cómo combinar una imagen PNG transparente con otra imagen usando PIL
- 24. ¿Cómo puedo cargar una imagen Png desde un archivo que tenga otra extensión?
- 25. Imagen transparente: ¿es posible en JS?
- 26. Cargar una imagen a UIImage desde una ruta de archivo a la biblioteca de recursos
- 27. TrayIcon java utilizando una imagen con fondo transparente
- 28. ¿Solución para el error de transparencia ImageList?
- 29. ¿Cómo establecer una imagen de imageView desde una cadena?
- 30. ¿Cómo crear una imagen desde UILabel?
Al igual que [ 'RRUZ suggested'] (http://stackoverflow.com/questions/10972986/png-image-from-imagelist#comment14330479_10973026) Hace algún tiempo ... – TLama