![]() |
Savetostream en Delphi XE5
Estimados, estoy migrando una aplicación desde Delphi 2010 a Delohi XE5, pero tengo un problema al intentar guardar un imagen ya sea en memoria o en el disco duro.
Este código funciona perfecto en 2010, pero en XE5 me arroja un error... "Stream read error"
La imagen guardada es un BMP. Espero me puedan ayudar. Gracias |
Prueba tratando de generar el stream desde un archivo.
Puede que en XE5 el driver que necesita para leer desde un Blob no funcione correctamente con la versión de la base de datos que tienes... Prueba también a grabar en un archivo el stream para ver si lo que obtienes es un BMP correcto. |
Estimado, al cargar el stream desde un archivo funcionó perfecto.
El tema es que sigo sin poder rescatar la imagen de la base de dato... Alguna idea?? |
mmm ni idea.
¿Pudiera ser el moldeo de tipos? Revisa en XE5 el tipo tblobfield, quizás ya tenga implementado el savetostream y te ahorras el moldeo. Es que otra cosa no veo, el código debería funcionar. Suerte |
Hola mjjj.
Tratándose de XE5 tampoco tengo idea, pero intentá de este otro modo a ver si te resulta...
LLamada ejemplo:
Saludos :) |
Yo empleo esta unit en XE7, me conecto por FireDAC a una BD Firebird 2.5 y el campo en cuestion esta definido asi:
La unit es la siguiente:
Ejemplo de uso:
Con esto podes cargar indistintamente un bmp, jpg, jpeg, gif, ico o png |
| La franja horaria es GMT +2. Ahora son las 11:10:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi