buffer TfileStream

Jose Angelini
27 de Febrero del 2004
Estoy haciento un programa en el que necesito
cargar una imagen jpeg a un buffer.
para ello creo el objeto

con stream:=TFileStream.create(archivo.jpg,bfCreate);
asigno la imagen con
imagen.picture,grafic.savetostream(stream) // si mal no recuerdo.

aqui biene la parte en la que se complica todo.

buffer:=AllocMem(stream.size+1);
stream.readbuff(buffer);


y finalmente hago las operaciones que necesito
con el bufer libero memoria etc, etc.

El problema esta en que por algun motivo la asignacion de la memoria no se realiza.
la variable buffer es de tipo pchar.

He revisado el codigo y no encuebtro el problema.

Alguien puede ayudarme,

Gracias por anticipado

Jose





cesar68
27 de Febrero del 2004
prueba con
stream:=TFileStream.create(archivo.jpg,fmOpenRead);

Jose Angelini
27 de Febrero del 2004
ya lo he probado y sigue con lo mismo, no tengo idea de lo que puede ser.

de todos modos te agradesco la gentileza.

suerte