| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Punishero Cdt

Registrado: 11 Nov 2004Mensajes: 5
|
Publicado: Mar 14 Dic, 2004 6:43 pm Asunto: error al manejar un stream |
|
|
Buenas, tengo un error al intentar rellenar un stream y no logro saber porqué
unsigned char *pszJPG;
//leo los caracteres de la foto.
pszJPG = new char[tam];
iBytesRead = FileRead(iFileHandle, pszJPG, tam);
TMemoryStream *imagen;
imagen->WriteBuffer(pszJPG,iBytesRead);
lo que hago es leer una imagen de un archivo e intentar meterla en el stream.
Un saludo, Punishero. |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mar 14 Dic, 2004 6:47 pm Asunto: |
|
|
intenta antes de escribir en el buffer poner
| Código: |
imagen->SetSize(tam);
|
y despues de escribir
| Código: |
imagen->Seek(0,soFromBeginning);
|
_________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
Punishero Cdt

Registrado: 11 Nov 2004Mensajes: 5
|
Publicado: Mar 14 Dic, 2004 8:56 pm Asunto: |
|
|
LordNemesis gracias por tu respuesta, pero al final lo que fallaba es que no hacía:
TMemoryStream *imagen = new TMemoryStream();
sino que me quedaba en:
TMemoryStream *imagen;
y daba error :S
el problema que tengo ahora es que no me muestra el TImage lo que le meto en el Stream:
Image1->Picture->Bitmap->LoadFromStream(imagen);
he probado con Repaint(); pero no furula
Un saludo, Punishero. |
|
| Volver arriba |
|
 |
|