Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cargar Imagenes desde un zip a un timage. (https://www.clubdelphi.com/foros/showthread.php?t=78079)

javier9090 19-03-2012 02:30:07

Cargar Imagenes desde un zip a un timage.
 
Hola, bueno tengo un problema, quiero pasar imagenes almacenadas en un zip(con TzipForge) a la memoria y de ahi cargarlas en un Timage, sin necesidad de descomprimir el .zip. E probado de todo, e leido en el blog de delphiallimite que habla sobre ello, pero solo muestra un ejemplo de descomprimir.
Espero ser claro con mi problema.

Si me podrian dar una mano les agradeceria mucho. Saludos.

Casimiro Notevi 19-03-2012 09:48:08

¿Sin descomprimir?, tendrás que sacar la imagen para mostrarla.
Seguramente no te he entendido.

Por cierto, a todos los nuevos le aconsejamos que lea nuestra guía de estilo, gracias por tu colaboración.

MAXIUM 19-03-2012 15:10:15

Osea estas hablando de descomprimir temporalmente o que la imagen se descomprima en la memoria RAM.

Imagino que es algo similar a las aplicaciones comprimidas con UPX por ejemplo.

javier9090 19-03-2012 18:20:55

Gracias por responder, haber si puedo ser mas claro, lo q yo quisiera hacer es Mostrar una imagen en un TImage desde un TMemoryStream, pero lo q no logro hacer es como subirla al TmemoryStream desde un .zip . Les muestro un codigo q e encontrado:

var
imagenMemory : TMemoryStream;
jpg : TJPEGImage;
begin
{código que cargará la imagen en el TMemoryStream, la cual esta en un zip que fue comprimida con el ZipForge. En el blog de Delphi al Limite explica como usarlo, comprimir y descomprimir .zip, pero no como pasarlos a un TMemoryStream.
}
......

//creamos el TJPEGImage
jpg := TJPEGImage.Create;

//asignamos el MemoryStream al JPEGImage
jpg.LoadFromStream(imagenMemory);

//asignamos el JPEGImage al TImage para mostrarla en pantalla
imagenPantalla.Picture.Assign(jpg);
imagenPantalla.Refresh;

.....
end;

si bien no se si anda el codigo q le assigna la imagen cargada en MemoryStream al timage, lo que no se como hacer es la primera parte, de cargar la imagen almacenada en el .zip al MemoryStream.
Muchisimas gracias por su ayuda y espero haber si mas claro esta vez.
Saludos


La franja horaria es GMT +2. Ahora son las 01:55:41.

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