Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   De Imagen a bitmap (https://www.clubdelphi.com/foros/showthread.php?t=70211)

ElDuc 07-10-2010 01:43:03

De Imagen a bitmap
 
Hola amigo/as de Delphi.

LLevo unos día intentando hacer algo que ni siquiera sé si es posible.

Tengo 4 TImages en mi formulario.

En las 3 primeras cargo sendas imágenes del disco.

Y deseo visualizar en la cuarta TImage 3 miniaturas de las primeras.

Para hacer esto he intentado todo lo que se me ha ocurrido, pero no consigo ni que se vea una miniatura.

Básicamente, si los 4 TImages son del mismo tamaño (300x300) lo que intento es coger el bitmap de la primer TImage y con StreshDraw incorporarlo al 4 TImage con un tamaña de 100x100 y así sucesivamente, pero no se por donde continuar.

Espero que me podáis ayudar, seguro que conoceréis la sensación de no saber por donde continuar.

Gracias.

Neftali [Germán.Estévez] 07-10-2010 10:25:51

Pues creo que utilizando CopyRect para copiar porciones de unas imágenes hacia la nueva puedes conseguir lo que necesitas.
Revisa este hilo. Habra sobre el tema de "Dividir imágenes" y sobre "juntarlas de nuevo".

Incluso tienes un par de ejemplos al respecto.


ElDuc 07-10-2010 10:38:04

Muchas gracias. Perdona pero no veo el hilo que me indicas.

ElDuc 07-10-2010 10:44:13

HE probado con CopyRect y lo que sucede es que la imagen que he cargado del disco con Imag1.Picture.LoadFromFile('Filename'), creo que se aloja en el bitmap del la TImage: "Image1.Picture.Bitmap"

Si tocas el canvas del TImage, se pierde la imagen guardada en el bitmap, es como si sólo funcionara uno o el otro y como CopyRect , creo, sólo funciona con canvas no tienes manera de tratar la imagen.

Saludos.

Neftali [Germán.Estévez] 07-10-2010 10:55:57

Cita:

Empezado por ElDuc (Mensaje 378677)
Muchas gracias. Perdona pero no veo el hilo que me indicas.

Debe ser porque no lo he puesto. :o:o
Perdona, ya está corregido (link).


La franja horaria es GMT +2. Ahora son las 14:17:20.

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