Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-04-2014
dison dison is offline
Miembro
 
Registrado: nov 2004
Posts: 30
Poder: 0
dison Va por buen camino
Question Cargando Imagen App Android

Estoy cargando una imagen en un Timage en mi Android App

Uso:
XE5
DataSnap Server
App Android Client

Si la imagen es mas o meno (40KB, 200x200) la imagen se muestra perfecta en mi Timage, pero si la imagen es mas o menos (320KB, 970x800) no se muestra nada en el Timagen y no muestra ningun error, simplemente no muestra nada.

Uso esta rutina para cargar la imagen desde mi DataSnap Server



var

BlobStream: TStream;

begin

TClienDataSet1.Open;

BlobStream := TClienDataSet1.CreateBlobStream(TClienDataSet1.FieldByName('image'),TBlobStreamMode.bmRead);

try

TImage1.Bitmap.LoadFromStream(BlobStream );


finally

BlobStream.Free;

end;

end;
Responder Con Cita
  #2  
Antiguo 22-04-2014
Avatar de Combat-F2D
Combat-F2D Combat-F2D is offline
Miembro
 
Registrado: may 2003
Ubicación: Toletum
Posts: 454
Poder: 22
Combat-F2D Va por buen camino
puedes utilizar el componente TImgecontrol

y lo empleas tal que

ImageControl.Bitmap.LoadFromFile('/tufichero.jpg' );
__________________
online
Responder Con Cita
  #3  
Antiguo 22-04-2014
dison dison is offline
Miembro
 
Registrado: nov 2004
Posts: 30
Poder: 0
dison Va por buen camino
Mi imagen no proviene del filesystem, proviene de un Blob Field, por eso lo cargo via TStream

TImage1.Bitmap.LoadFromStream(BlobStream );

supongo que no habría diferencia usando un Timage o un TImageControl

DP
Responder Con Cita
  #4  
Antiguo 22-04-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Te recomiendo que revises esta entrada en el blog de Salvador (Delphi Básico).
Habla sobre el tema de DataSnap y creo recordar que en algún momento tuvo problemas al enviar imágenes (al hablar con él mientras estaba preparando la entrada del blog). En la entrada explicaba el porqué y la forma de solucionarlo.

No se si es problema será el mismo que estás teniendo tú, pero no está de más revisarlo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 23-04-2014
dison dison is offline
Miembro
 
Registrado: nov 2004
Posts: 30
Poder: 0
dison Va por buen camino
Talking

Gracias Neftali

Me ayudo mucho el atriculo de Salvador

Al final termine por usar StreamToJSON, del lado del servidor convierto el TBlob a Imagen, luego esta imagen la redimensiono a 200x200, luego convierto la nueva imagen a TStream y la envio al cliente Android.

mientra mas pequeña la imagen mas rápida se carga en el cliente pero la calida es minima, acualmente una imagen 400x300 tarda 6 segundo en mostrarse en la app android

Pero ya por lo menos logro cargarla.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Imagen de "Cargando" con InstallShield anzora Varios 1 26-10-2011 12:29:04
Problema cargando Imagen desde base de Datos enecumene OOP 13 14-01-2011 18:21:51
Se queda cargando WINDOWS janexa Windows 4 07-12-2006 04:10:47
Novato (Cargando imagen con jvDBImage) enecumene Conexión con bases de datos 4 05-06-2006 23:01:36
Hacer Preview cargando un archivo .QRP dabas Impresión 2 21-09-2003 21:32:44


La franja horaria es GMT +2. Ahora son las 20:06:04.


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