Ir al contenido


Foto

Cargar Imagenes


  • Por favor identifícate para responder
24 respuestas en este tema

#1 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 09:58

Hola chicos y chicas de por aquí....

Una preguntonta.... qué componente me sugieren para cargar cualquier tipo de imágenes (*.jpeg, *.jpg, *.ico, *.bmp, *.gif).... etc ?  ^o|

Grax a todos por su ayuda !!! :) (y)
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 septiembre 2010 - 09:59

TImage?  :s  :s
  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 28 septiembre 2010 - 10:01

Saludos.

¿Con cuales fines necesitas subir la imagen? Porque si es para imprimirla puedes tener ciertos inconvenientes.
  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:02

Pero si quiero cargar un bitmap o un gif  con el TImage me produce el siguiente error:

Bitmap Image is not valid  8o|

Saludox ! :)


  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 septiembre 2010 - 10:03

Pero si quiero cargar un bitmap o un gif  con el TImage me produce el siguiente error:

Bitmap Image is not valid  8o|

Saludox ! :)



Pero en tiempo de ejecución??? o en diseño???
  • 0

#6 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:03

Saludos.

¿Con cuales fines necesitas subir la imagen? Porque si es para imprimirla puedes tener ciertos inconvenientes.


En un Grid tengo cargadas las rutas de ciertas imágenes guardadas en la PC, lo que deseo es que cuando pase por un registro, se cargue su imágen correpondiente.... (y)

Saludox ! :)


  • 0

#7 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 28 septiembre 2010 - 10:07

Hola
*.jpeg, *.jpg, *.ico, *.bmp, No hay problema con TImage, el gif no creo.
Saludos
  • 0

#8 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:07


Pero si quiero cargar un bitmap o un gif  con el TImage me produce el siguiente error:

Bitmap Image is not valid  8o|

Saludox ! :)



Pero en tiempo de ejecución??? o en diseño???


En ambos casos me manda el mismo error....

En caso de quiera cargar un *.gif me envía el error:

"Unknown picture file extension"

Saludox ! :)

  • 0

#9 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 septiembre 2010 - 10:12


En ambos casos me manda el mismo error....

En caso de quiera cargar un *.gif me envía el error:

"Unknown picture file extension"

Saludox ! :)


Bastante extraño, versión de Delphi??
  • 0

#10 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:13



En ambos casos me manda el mismo error....

En caso de quiera cargar un *.gif me envía el error:

"Unknown picture file extension"

Saludox ! :)


Bastante extraño, versión de Delphi??


D2007 (y)

Saludox ! :)
  • 0

#11 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 28 septiembre 2010 - 10:14

Saludos.

La suite de los JEDI tienen el componente TJvImage que soporta muchos formatos a excepción del PNG, por lo menos en la que tengo instalada acá en el trabajo (3.37).
  • 0

#12 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 28 septiembre 2010 - 10:21

Hola
Mira este ejmplo tal vez te de alguna idea:
Carga las imagenes desde un ListBox.
Saludos

Archivos adjuntos


  • 0

#13 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:21

Gracias Rolphy lo reviso (y)....

Me estoy dando cuenta de que no todos los *.bmp me provocan errores  ^o|... ésto es aún más extraño de lo que pensaba.... sigo investigando  8o|

Saludox ! :)
  • 0

#14 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 28 septiembre 2010 - 10:29

Q tal Fenareth, yo uso ese código para desplegar varios tipos de imágenes en un objeto TImage con base de datos:



delphi
  1.        
  2.         var m : TStream; 
  3.  
  4.         /* Tienes q hacer un stream del archivo, aquí proviene de un blob de un registro de una tabla de base de datos*/
  5.         m := MainModule.ZTable1.CreateBlobStream(MainModule.ZTable1IMG, bmRead);
  6.  
  7.         try
  8.           SetLength(FirstBytes, 8);
  9.           m.Read(FirstBytes[1], 8);
  10.           if Copy(FirstBytes, 1, 2) = 'BM' then
  11.             Image1.Picture.Graphic := TBitmap.Create
  12.           else
  13.           if FirstBytes = #137'PNG'#13#10#26#10 then
  14.             Image1.Picture.Graphic := TPngImage.Create
  15.           else
  16.           if Copy(FirstBytes, 1, 3) =  'GIF' then
  17.             Image1.Picture.Graphic := TGIFImage.Create
  18.           else
  19.           if Copy(FirstBytes, 1, 2) = #$FF#$D8 then
  20.             Image1.Picture.Graphic := TJPEGImage.Create;
  21.           try
  22.             m.Seek(0,0);
  23.             Image1.Picture.Graphic.LoadFromStream(m);
  24.           except
  25.           end;
  26.         finally
  27.           m.Free;
  28.       end;



Primero declaras tu variable de tipo TStream, tienes que crearte un stream de tu archivo de imagen antes del Try, porque de esta forma podremos determinar q tipo de imagen va contener TImage y prepararlo, despues asignamos el stream con LoadFromStream y liberamos m; soporta PNG, GIF, BMP y JPEG;

Las units necesarias son: pngimage, GIFImg, jpeg;

Espero te sea de ayuda!
  • 0

#15 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 10:33

Gracias amigo fredycc !!!! (y)

Lo reviso y les comento va ? (b)

Saludox ! :)
  • 0

#16 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 28 septiembre 2010 - 10:37

Solo un detalle, PNGImage no está disponible en D2007, me parece que es hasta 2009.

Salud OS
  • 0

#17 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 28 septiembre 2010 - 10:40

Yo creería Fena que es debido a la calidad o cantidad de información de la imagen, una fotografía o imagen en JPG se guarda a 8 bits, un bmp puede estar entre 24 y 8.

En alguna ocasión tuve problemas al cargar este tipo de imagen bmp, mi solución fue "bajarle" el peso.


Saludos!
  • 0

#18 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 28 septiembre 2010 - 10:44

Claro Fenareth, revísalo, a mi me funciona también con uniGUI, el framework para aplicaiones web en delphi; con respecto a tu anterior comentario:

Me estoy dando cuenta de que no todos los *.bmp me provocan errores  ... ésto es aún más extraño de lo que pensaba.... sigo investigando 


Me solía pasar al tratar de reducir el tamaño de un bmp con algun software o modificaba ciertas características, esos archivos problemas trata de abrirlos con paint, guardalo como bmp normal y pruebas.

Saludos
  • 0

#19 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 28 septiembre 2010 - 10:45

gracias egostar por el apunte:

Solo un detalle, PNGImage no está disponible en D2007, me parece que es hasta 2009.


Desconocía este detalle, yo tengo delphi 2010.
  • 0

#20 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 28 septiembre 2010 - 10:45

Estos componentes son muy buenos y muy bien documentados y ya son libres.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.