FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#3
|
|||
|
|||
No me he explicado bien. Dispongo de un array de datos que contiene la infomación del bitmap en formato RGB con 24 bits/pixel, es decir, cada 3 bytes corresponde a un color RGB. Por otra parte dispongo de la anchura y altura del bitmap y de una estructura BitmapInfoHeader dentro de una BitmapInfo.
Según la Windows SDK la función createDIBitmap dice: The CreateDIBitmap function creates a device-dependent bitmap (DDB) from a device-independent bitmap (DIB) and, optionally, sets the bitmap bits. HBITMAP CreateDIBitmap( HDC hdc, // handle to device context CONST BITMAPINFOHEADER *lpbmih, // pointer to bitmap size and format data DWORD fdwInit, // initialization flag CONST VOID *lpbInit, // pointer to initialization data CONST BITMAPINFO *lpbmi, // pointer to bitmap color-format data UINT fuUsage // color-data usage ); Así que relleno las estructuras y paso el puntero a los datos en el puntero *lpbInit. La función no me devuelve 0, me devuelve un handle a un bitmap. Mi pregunta: Como hago para convertir ese handle a un bitmap en un TBitmap de delphi? O igual no he comprendido la respuesta que me has dado. He mirado el código fuente de la función CopyBitmap y creo que trabaja con handles y devuelve otro handle. Igualmente con las funciones SetDIBits (que creo que lo que hace es rellenar los datos del handle con los de un array de datos, pero que la función createDIBitmap puede hacerlo al tiempo que crea el handle. Las otras funciones copian un rectangulo y un paralelogramo (???) pero siempre trabajan con handles. Ya tengo un handle. Quizás esté vacío (en caso de que la función CreateDIBitmap solo creara el bitmap a cero) y lo pueda rellenar con las otras funciones. Pero luego necesito verlo con un objeto TImage, TPicture o TBitmap de Delphi. Gracias por tu interés.
__________________
Disclaimer (no sé cómo se traduce pero los yankis lo ponen en toas partes- Debe ser algo así como me desentiendo de...). Lo anteriormente expresado es una mera opinión y no está sujeta a garantía de ningún tipo. Vamos, que es lo que me parece, me ha funcionado o he visto/leido, pero que me funcione a mí no quiere decir que te funcione a tí. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
crear tabla a partir de otra con sql | JoseQ | Conexión con bases de datos | 4 | 12-01-2012 14:20:48 |
Crear un Reporte a partir de archivos de texto | franciscobucio | Impresión | 4 | 18-01-2007 18:49:09 |
Crear TTable a partir de un TQuery | ContraVeneno | Conexión con bases de datos | 10 | 23-06-2005 22:38:49 |
Crear una BD en blanco a partir de la estructura de otra?? | burasu | Conexión con bases de datos | 1 | 11-03-2005 17:33:24 |
Crear un pdf a partir de otros pdf | barencibia | Varios | 0 | 13-06-2004 19:25:08 |
|