• Miércoles 6 de Noviembre de 2024, 00:22

Autor Tema:  Manejar Bmp  (Leído 1921 veces)

avis_phoenix

  • Miembro activo
  • **
  • Mensajes: 96
  • Nacionalidad: mx
    • Ver Perfil
Manejar Bmp
« en: Martes 7 de Septiembre de 2004, 02:55 »
0
HOLA!!

Necesito poder leer una imagen bmp de 256 colores e irla leyendo por sus coordenadas sacando el valor decada pixel, pero necesito que sea un valor tipo byte por cada pixel, esdecir no usar canvas->pixel(x,y) pues regresa un dato tipo TColor y es de 24 bits yo necesito uno de 8 bits alguien sabe como hacerlo?
"La envidia en los hombres muestra cuán desdichados se sienten, y su constante atención a lo que hacen o dejan de hacer los demás, muestran cuánto se aburren." "Las religiones, como las luciérnagas, necesitan de oscuridad para brillar." "Los hombres vulgares han inventado la vida en sociedad porque les es más fácil soportar a los demás que soportarse a sí mismos." "Sólo es libre aquello que existe por las necesidades de su propia naturaleza y cuyos actos se originan exclusivamente dentro de sí." "La experiencia nos ha demostrado que a la persona no le resulta nada más difícil de dominar que su lengua." "La madurez del hombre es haber vuelto a encontrar la seriedad con la que jugaba cuando era niño." "Los monos son demasiado buenos para que el hombre pueda descender de ellos." "El hombre, en su orgullo, creó a Dios a su imagen y semejanza" "Lo que hacemos no es nunca comprendido, y siempre es acogido sólo por los elogios o por la crítica."

Hodoacro

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Manejar Bmp
« Respuesta #1 en: Martes 7 de Septiembre de 2004, 11:37 »
0
Las variables de tipo TColor tienen el formato:

Variable TColor = PAVR

Paleta = P
Intensidad de Azul = A
Intensidad de Verde=V
Intensidad de Rojo =R

Como verás cada color primario ocupa 1 Byte por lo que veo un poco dificil poder simplificar 3 Bytes de informacion de información en 1. Sé que existe algoritmos de simplificación de paletas de 24 Bit a paletas de 8 Bit (que es lo que quieres) pero todos pasan por perder gran cantidad de información de color.

En el API existen funciones como GetPixel (...) que puede sustituir a Canvas->Pixels(x,y) y son más rápidas. Esta función te devuelve un dato de tipo COLORREEF, pero vas a tener el mismo problema ya que este tipo de datos es del mismo formato que TColor.
 <_<

avis_phoenix

  • Miembro activo
  • **
  • Mensajes: 96
  • Nacionalidad: mx
    • Ver Perfil
Re: Manejar Bmp
« Respuesta #2 en: Miércoles 8 de Septiembre de 2004, 05:50 »
0
buenopeor te sabes algún algoritmo para ahcer eso?
"La envidia en los hombres muestra cuán desdichados se sienten, y su constante atención a lo que hacen o dejan de hacer los demás, muestran cuánto se aburren." "Las religiones, como las luciérnagas, necesitan de oscuridad para brillar." "Los hombres vulgares han inventado la vida en sociedad porque les es más fácil soportar a los demás que soportarse a sí mismos." "Sólo es libre aquello que existe por las necesidades de su propia naturaleza y cuyos actos se originan exclusivamente dentro de sí." "La experiencia nos ha demostrado que a la persona no le resulta nada más difícil de dominar que su lengua." "La madurez del hombre es haber vuelto a encontrar la seriedad con la que jugaba cuando era niño." "Los monos son demasiado buenos para que el hombre pueda descender de ellos." "El hombre, en su orgullo, creó a Dios a su imagen y semejanza" "Lo que hacemos no es nunca comprendido, y siempre es acogido sólo por los elogios o por la crítica."

Hodoacro

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Manejar Bmp
« Respuesta #3 en: Miércoles 8 de Septiembre de 2004, 10:01 »
0
De momento sólo sé que existen, pero no los conozco, de todas formas veré si puedo encontrar información de alguno.

Una pregunta, ¿porque quieres simplificar el color?.

avis_phoenix

  • Miembro activo
  • **
  • Mensajes: 96
  • Nacionalidad: mx
    • Ver Perfil
Re: Manejar Bmp
« Respuesta #4 en: Jueves 9 de Septiembre de 2004, 04:06 »
0
Bueno es que tengo un proyecto personal de ms-dos y para facilitar la ampliaciópn de este proyecto quiero que se pueda usar paint para hacer imageners uqe voy a usar,pero por el tipo de uso que le doy necesito tener un formato del archivo muy espeficiamente hecho para mi programa, y sucede que elrpograma usa 256 colores para que pueda usarse en cualquier máquina aunque sea viejita, poreso necesito que sean en 256 colores
"La envidia en los hombres muestra cuán desdichados se sienten, y su constante atención a lo que hacen o dejan de hacer los demás, muestran cuánto se aburren." "Las religiones, como las luciérnagas, necesitan de oscuridad para brillar." "Los hombres vulgares han inventado la vida en sociedad porque les es más fácil soportar a los demás que soportarse a sí mismos." "Sólo es libre aquello que existe por las necesidades de su propia naturaleza y cuyos actos se originan exclusivamente dentro de sí." "La experiencia nos ha demostrado que a la persona no le resulta nada más difícil de dominar que su lengua." "La madurez del hombre es haber vuelto a encontrar la seriedad con la que jugaba cuando era niño." "Los monos son demasiado buenos para que el hombre pueda descender de ellos." "El hombre, en su orgullo, creó a Dios a su imagen y semejanza" "Lo que hacemos no es nunca comprendido, y siempre es acogido sólo por los elogios o por la crítica."