 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Camilo Dowe Invitado
|
Publicado: Mar 17 Sep, 2002 5:04 am Asunto: Convertir bitmap de 8 a 24 bits |
|
|
Hola:
Necesito convertir una imagen de 24 a 8 bits, Pero directamente accediendo a los datos de la imagen de 24 bits, es decir manipulando sus datos R,G,B alamacenados en un vector.
Existe algun metodo del componente Image que me permita cargar un bitmap de 24 bits directamente accediando a los datos R,G,B almacenados en un vector ???. algo asi como
Image1->Picture->Bitmap->"LoadFromRGB"??? o no se.
Espero que entiendan lo que necesito hacer.
De antemano muchas gracias.
Espero respuesta. |
|
| Volver arriba |
|
 |
Daniel Invitado
|
Publicado: Mar 24 Sep, 2002 11:48 pm Asunto: |
|
|
Técnicamente un bitmap de 8 bits por pixel está compuesto tres estructuras, la primera se le conoce como BitmapInfoHeader, la cual contiene información referente a los atributos de la imágen (número de líneas y columnas de la imagen, la resolución del pixel, así como el tamaño del archivo en bytes del pixel). La segunda estructura (RGBQUAD) describe una paleta de 256 colores compuesta por las intensidades de RGB y finalmente la tercera contiene propiamente la matriz de datos numéricos (comprendidos entre 0 y 255) que componen la imagen. En esta matriz de datos cada valor numérico corresponde a una dirección en la paleta de colores.
La diferencia entre un bitmap de 8 y 24 bits radica en que el de 24 bits carece de una estructura de colores por lo que el color de cada pixel se encuentra definido las intensidades de RGB en una secuencia de tres bytes.
La conversión de un bitmap de 8 a 24 bits es sencillo puesto que bastaría con utilizar la estructura de colores del bitmap de 8 bits en la matriz numérica del de 24 bits.
Logré desarrollar el código fuente que permite efectuar esa conversión, el único inconveniente es que está desarrollado para Turbo C++ de Borland y es probable que no funcione en C++Builder.
Si te interesa con todo gusto te lo podría proporcionar.
danielnl@sequia.edu.mx
Saludos. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|