Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-04-2004
GabiMel GabiMel is offline
Registrado
 
Registrado: abr 2004
Posts: 4
Poder: 0
GabiMel Va por buen camino
Exclamation ¿Como pongo un .jpg de fondo en un BitBtn?

Hola:

Nececesito poner una imagen .jpg en un BitBtn porque en .bmp tarda mucho en cargar las imagenes, y ademas pesan muchisimo mas.... se puede hacer eso? y si no se puede hacer eso? como puedo hacer? hay algun boton que se le pueda poner un .jpg de fondo?

haha, tambien quiero poner una imagen de fondo en el form, lo hice insertando una imagen y haciendo q ocupe todo el espacio, pero no se puede pones directamente como fondo del form??

muchisimas gracias, espero sus propuestas...
Responder Con Cita
  #2  
Antiguo 16-04-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Pués de qué tamaño son tus botones?

Las imágenes de un botón generalmente serán pequeñas y no debería haber ninguna tardanza notoria en cargar la imagen. Prueba bajando el número de colores del bitmap (no usar millones de colores).

// Saludos
Responder Con Cita
  #3  
Antiguo 16-04-2004
Avatar de Jure
Jure Jure is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia, Vzla.
Posts: 528
Poder: 22
Jure Va por buen camino
Lightbulb ... asi puedes hacerlo ...

Cita:
Empezado por roman
...Las imágenes de un botón generalmente serán pequeñas y no debería haber ninguna tardanza notoria en cargar la imagen....
Lo que dice roman es muy cierto, aunque podrias hacerlo tranformando la imagen (ICO o JPG) a un Bitmap. Usa este codigo que encontré en La Guia Delphi de Zarko Gajic.

Código:
var
     bmp: TBitmap;
  begin
     bmp:=TBitmap.Create;
     try
  	 bmp.Width := Image.Picture.Graphic.Width;
  	 bmp.Height := Image.Picture.Graphic.Height;
  	 bmp.Canvas.Draw(0, 0, Image.Picture.Graphic) ;
  	 BitBtn.Glyph:=bmp;
     finally
  	 bmp.Free;
     end;
  end;
y lo asignas en tiempo de ejecución, este seria el unico detalle, que tendrias que tener las imagenes de los botones en un sitio donde tu aplicación los cargara, aunque tambien puedes optar por guardar estas imagenes en un archivo de recursos para que puedas utilizarlas tambien en tiempo de ejecución.

Tambien aqui puedes consegui mas infomación sobre esta conversión:


http://www.efg2.com/Lab/Graphics/BMPJPG.htm

espero que esta info. pueda servirte de algo.

Jure
.
__________________

"Dios juzga al árbol por sus frutos, y no por sus raíces"


Como esta la sibidigua ???
Responder Con Cita
  #4  
Antiguo 16-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
solo acoto que en este caso, terminarias ocupando mas espacio en memoria, y probablemente consumiendo mas tiempo del que llevaria trabajar de una buena vez con los bitmaps...

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 16-04-2004
Avatar de Jure
Jure Jure is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia, Vzla.
Posts: 528
Poder: 22
Jure Va por buen camino
Wink ... es verdad ...

Cita:
Empezado por jachguate
....consumiendo mas tiempo del que llevaria trabajar de una buena vez con los bitmaps...
Coincido totalmente con jachguate, aunque habria que tomar muchos factores como numero de botones, tamaños de las imagenes, etc... la respuesta era simplemente mostrar otra manera mas de como hacerlo.

Gracias por la acotación.

Jure.
__________________

"Dios juzga al árbol por sus frutos, y no por sus raíces"


Como esta la sibidigua ???
Responder Con Cita
  #6  
Antiguo 16-04-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ El BitBtn no soporta imagenes con formato GIF ? ¿ Lo has probado ?.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #7  
Antiguo 16-04-2004
GabiMel GabiMel is offline
Registrado
 
Registrado: abr 2004
Posts: 4
Poder: 0
GabiMel Va por buen camino
son entre 6 y 8 botones de 6x6 cm mas o menos, y se van cargando las imagenes en tiempo de ejecusion... es por eso q ncesito que las imagenes estén en un formato lo mas liviano posible, pero q se van bien...

Con respecto a poner imagenes GIF, yo no pude, no me podrias explicar como hacerlo???

Muchisimas gracias por su interes...

espero mas sugerencias

PD: no necesariamente tiene que ser un BitBtn, solo necesito una imagen con funcionalidad de boton (q tenga TabStop y GetFocus, ni siquiera necesito el efecto de hundimiento....)
Responder Con Cita
  #8  
Antiguo 16-04-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por GabiMel
no necesariamente tiene que ser un BitBtn, solo necesito una imagen con funcionalidad de boton (q tenga TabStop y GetFocus, ni siquiera necesito el efecto de hundimiento....)
En tal caso podrías usar un TImage usando la unidad jpeg para poder cargar jpeg. El TImage no tiene TabStop ni eventos relacionados pero podrías meter el TImage en un TPanel y manejar el foco del panel.

// Saludos

pd: En cuanto a los gif me parece que no se puede. Más aún creo que ninguna componente de Borland lo maneja y según leí alguna vez tiene que ver con el hecho de que el formato GIF no es de dominio público sino que tiene derecho de autor.
Responder Con Cita
  #9  
Antiguo 16-04-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por GabiMel
Con respecto a poner imagenes GIF, yo no pude, no me podrias explicar como hacerlo???
No, también he comprobado que no se puede

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #10  
Antiguo 16-04-2004
Avatar de Jure
Jure Jure is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia, Vzla.
Posts: 528
Poder: 22
Jure Va por buen camino
Lightbulb ... con GIF ...

Cita:
Empezado por GabiMel
... me podrias explicar como hacerlo???....
igual que con el ejemplo de de los JPGs solo que tienes que tener el componente apropiado. Este es muy bueno pruebalo:

http://finn.mobilixnet.dk/delphi/

Cita:
Empezado por roman
... el formato GIF no es de dominio público sino que tiene derecho de autor....
eso es totalmente cierto aunque los JPGs tambien. Aqui tienes algo de información : http://burnallgifs.org/

Jure.
__________________

"Dios juzga al árbol por sus frutos, y no por sus raíces"


Como esta la sibidigua ???
Responder Con Cita
  #11  
Antiguo 17-04-2004
Amilius Amilius is offline
No confirmado
 
Registrado: ene 2004
Posts: 138
Poder: 0
Amilius Va por buen camino
Los derechos de autor del ".gif" son una asquerosa farsa, más hediondo que alcantarilla. Prácticamente patentaron el diccionario!!, algo que usamos desde la edad media!!. Es una verguenza que ratas como esas sigan pregonando que tienen algún derecho de autor sobre un algoritmo tan antiguo y tan general.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:40:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi