Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Convertir bitmap de 8 a 24 bits

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Convertir bitmap de 8 a 24 bits Responder citando

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
Mensaje    Asunto: Responder citando

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
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.