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 

Problema en SP2 con la transparencia de imagenes. _Leo ?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema en SP2 con la transparencia de imagenes. _Leo ? Responder citando

Saludos,
Existe un fallo conocido y documentado sobre la transparencia en imagenes con el service pack 2.
Aqui teneis la referencia:

http://qc.borland.com/wc/qcmain.aspx?d=8987

Tenia un programia funcionando a las mil maravillas y en cuanto he actualizado a SP2 las transparencias de muchas de las imagenes han dejado de funcionar, en concreto las tipo:

bitmap->TransparentColor=clWhite;
bitmap->Transparent=true;
Canvas->Draw(Left,Top,bitmap);

Con SP2 Esto no funciona y parece ser que no existe solucion,
hay alguna forma de hacerlo diferente? o existe ya alguna solucion??

Un saludo.
mopa
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

El error que muestras se refiere a Delphi 7, con el BCB6 he probado con varias imágenes y no me ha dado problema, tengo instalado el "Update4" no se si con los parches anteriores esto daba problemas, al menos yo no lo he notado.

Si tienes alguna imagen que te de problemas y me la quieres mandar para hacer alguna prueba... mi email: leosoftware ARROBA gmail PUNTO com
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Quizas sea lo del Update4, yo no lo tengo instalado.

Es extraño, yo en todos los equipos con sp2 donde probe la aplicacion no me funcionaba la transparencia.

Para ser un poco mas concreto:
La imagen la dibujo sobre un TTreeView, en ciertos nodos.
Las imagenes se almacenaban en un TImageList.
En el advancedcustomdraw del TTreeView cojo la imagen que me interesa, le asignaba esas propiedades y lo dibujaba.
Este es el codigo que no me hacia la transparencia en SP2:

Código:
 Graphics::TBitmap *bitmap=new Graphics::TBitmap();
            Images->GetBitmap(0,bitmap);
             if (bitmap)
            {
                 bitmap->TransparentColor=clWhite;
                bitmap->Transparent=true;
                tv->Canvas->Draw(Rects.RectColor.Left+1,Rects.RectColor.Top+1,bitmap);
                delete bitmap;
            }


tv es el treeview y las imagenes son
Es cierto que solo pasa en las imagenes del TTreeView, porque tengo otras muchas en el menu etc, y todas esas van bien.

De todos modos lo he conseguido solucionar mediante una mascara y dubujando mediante la API con Bitblt y los dc. No veas que lio, pero al final asi si he consiguido que funcione.

Muchas gracias por el interés. voy a actualizr al update4.

Un saludo.
mopa


[/code]
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.