![]() |
carga de una imagen en memoria
Buenas Gente, un saludo a todos.
Tengo este problema, una aplicacion simple con 2 elementos TImage (Image1 e Image2) y un boton, en Image1 tengo una foto. Lo que quiero es que al hacer click en el boton, me visualice la imagen cargada en Image2, es decir que la copie. Lo que quiero es realizar esto pero copiando la imagen en un bloque de memoria sin usar bitblt, se entiende? quiero ver como es el tratamiento de una imagen en memoria usando punteros y memoria dinamica. No tengo ni encuentro ningun ejemplo para esto. Les agradezco de ante mano por su ayuda. Haaa, me olvidava, uso builder c++ Saludos |
Hola, mirando en las clases TBitmap, TCanvas, TImage etc. no aparece el acceso directo a lo que serian los datos en si. Por otra parte, en teoria seria algo como
Código:
|
por otra banda, existe .scanline que quizas te simplifique bastante lo que quieras hacer. Saludos de nuevo.
|
saludos
Cita:
el link: http://mipagina.cantv.net/bernardolg/CPP/BmpFx.html Saludos.. |
Windows trata las imágenes como objetos DIB que son la imagen en memoria de los bmp (de distinta profundidad de color). Las API que usan ongetos DIB trabajan con estas imégenes de memoria.
Hace unos años cree un código para lo que creo que necesitas. Para convertir un objeto TBitmap a este tipo de objeto analiza este código: Código:
BITMAPFILEHEADER *FileHeader;Si lo que buscas es el simple traslado de la Imagen, quizás te baste con las funciones TBitmap.SaveToStream y TBitmap.LoadFromStream. Espero que sea esto lo que buscas. Saludos. |
gracias
Cita:
Hola escafandra, estuve viendo tu codigo, anda a la perfeccion, muchas gracias!!!! |
| La franja horaria es GMT +2. Ahora son las 23:52:07. |
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