Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cargar imágenes transparentes en un TImageList

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cargar imágenes transparentes en un TImageList Responder citando

Hola a todos.
Creé hace unos días una función para cargar las imágenes de un TImageList a partir de un archivo *.bmp que contenía varias (del modo parecido al que se hace en tiempo de diseño). El problema que tengo es que no consigo hacer que esas imágenes que cargo sean transparentes, porque no sé o no puedo acceder a la opción de "TransparenteColor" que tiene el cuadro de diálogo del TImageList cuando se cargan imágenes en tiempo de diseño. ¿Me habéis entendido?
Necesito una ayudita. Gracias por adelantado y un saludo para todos. Seguid bien.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Vamos chicos, que no debe ser tan difícil...
(¿Dónde estás _Leo?)
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Tenemos el siguiente bitmap:
toolbar.bmp (128x15 pixels)

Código:
#include <memory>
std::auto_ptr<Graphics::TBitmap> bmp(new Graphics::TBitmap);
bmp->LoadFromFile("toolbar.bmp");
ImageList->Width  = 16;
ImageList->Height = bmp->Height;
ImageList->AddMasked(bmp.get(), bmp->TransparentColor);

Para probar el contenido del TImageList lo asociamos a una barra de botones y este es el resultado:
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por contestar, _Leo. Voy a probarlo (hasta el fin de semana no lo podré hacer) y ya te contaré.
Un saludox.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola _Leo.
Probé tu código y funciona bien cuando las imágenes están en una única línea. Yo tengo imágnes en varias líneas (formando una matriz). En cualquier caso, la función que debía emplear era AddMasked() y no Add(). Ya tengo el problema resuelto.
Gracias y un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.