FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
TImage a TStream
Estimados,
necesito crear un TStream en memoria a contar de un componente TImage, que tiene una imagen previamente cargada. Como hago esto? Gracias |
#2
|
||||
|
||||
Si la imagen ya está cargada, debería bastar con esto:
Donde Image1 es el objeto TImage que ya tiene la imagen cargada.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
Estimado, estoy probando Delphi XE5, con una aplicación para Android y un servidor DataSnap.
Lo que necesito es insertar un registro en una base de Dato Firebird 2.5, en un campo tipo BLOB (size 16384, type Text), desde un cliente con el procedimiento insert_imagen (servidor DataSnap). La imagen está previamente cargada y visualizada en un TImage, llamado imgCameraPicture.
Y desde el cliente llamo al procedimiento como sigue.
con todo esto logro insertar el registro en la base de dato, pero el campo imagen está en blanco. que podrá ser ?? |
#4
|
||||
|
||||
Hola,
Ignoro si esto:
... no sería más bien algo así:
Pero, de todas formas, prueba esto otro:
A ver si hay suerte. |
#5
|
|||
|
|||
Estimado, no he podido lograr insertar una imagen.
Respecto a tu duda, el componente TImage en XE5, trae esas opciones de poder almacenar mas de una imagen. Habrá algún problema con la definición de la tabla?? O el código del procedimiento en el servidor? Alguna idea? |
#6
|
||||
|
||||
Hola,
Comprueba que efectivamente "imgCameraPicture.MultiResBitmap[0]" contiene alguna imagen. No dudo de que sea así, pero, recuerdo haber utilizado el "imgCameraPicture" en Android y accedí la imagen mediante "imgCameraPicture.Bitmap" o algo así... según recuerdo. Lo dicho, prueba que realmente tengas ahí una imagen, prueba guardándola en un archivo o acaso con un simple "<> nil". |
#7
|
|||
|
|||
Estimado dec, revicé que realmente existiera la imagen, y así fue. Es más logré insertar la imagen, pero con el código del servidor DataSnap y un componente TIBSql en la aplicación cliente (ejecutada en win32), ya que en Android me arroja un error.
Todo apunta que tengo un problema en el servidor DataSnap, habrá que configurar alguna propiedad especial para poder transportar imagenes, en este caso TStream desde un cliente pasando un servidor DtaSnap que finalmente lo almacene en Firebird 2.5 ?? Este es el código del procedimiento que inserta el registro, cabe señalar que todos los otros campos lo inserta sin problema, el problema es que no inserta la imagen.
|
#8
|
|||
|
|||
Estimados, he tenido que retomar este tema, pero sigo sin poder resolverlo.
Para evitar tener que trabajar con DataSnap (ya que aún no lo conozco por completo), he intentado enviar la imagen por medio de un servidor FTP, y ocurre que logro guardar la imagen en el servidor, pero esta tiene un tamaño de 0 byte.
Esto no arroja ningún error, pero tampoco la imagen que deseo en el servidor. Que podrá ser ??? |
#9
|
|||
|
|||
Hace un par de días que reniego con lo mismo, tu problema original.
En mi caso, mi app en Android(Cliente) toma una foto, y luego se guarda con un ClientDataSet. Esta imagen, la transformo en un stream. Luego en la bd del servidor, se hace la respectiva conversión para el campo blob. Al igual que vos, no me guarda bien la imágen, y si los otros campos de la tabla. Pudiste resolverlo? Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
la variable TStream | shekinax_007 | Internet | 3 | 29-05-2013 04:11:52 |
Duda con TStream.Readbuffer | miguel_e | Varios | 2 | 04-01-2006 19:31:10 |
Problemas al guardar componentes con TStream!! | OzzyzzO | OOP | 11 | 20-10-2005 18:02:51 |
Cargar Tstream de donde? | zugazua2001 | Varios | 1 | 30-07-2005 14:44:35 |
Modificar tStream | aig | OOP | 14 | 27-06-2003 09:09:29 |
|