C/Visual C - Cambiar Paleta De Colores

 
Vista:

Cambiar Paleta De Colores

Publicado por Eduardo Negrete (76 intervenciones) el 08/07/2007 05:23:26
Yo se que no es el foro apropiado, pero creo que mas de alguno de ustedes esta enfocado a mas de un lenguaje.
Mi pregunta es la siguiente es de visual basic 6.0

Tengo un objeto “Image1” le he cargado una imagen de 256 colores, lo que quiero es modificar dicha paleta de colores.

¿Cómo puedo obtener la paleta de colores del objeto “image1”?

He estado viendo en la librería Gdi32.dll, Hay algo sobre paletas de colores pero ya he hecho pruebas y no logro resultados.

He probado con:

CreatePalette
GetPaletteEntries
SetPaletteEntries

Type PALETTEENTRY
peRed As Byte
peGreen As Byte
peBlue As Byte
peFlags As Byte
End Type

Type LOGPALETTE
palVersion As Integer
palNumEntries As Integer
palPalEntry(255) As PALETTEENTRY
End Type

Les pongo un ejemplo por si no me he explicado muy bien.

Digamos que la Imagen tiene la siguiente paleta de colores “Paleta En Escala De grises”

Palette[0]=RGB(0,0,0)
Palette[1]=RGB(1,1,1)
Palette[2]=RGB(2,2,2)
Palette[3]=RGB(3,3,3)…..
Palette[255]=RGB(255,255,255)

Y la quiero cambiar por una paleta “Paleta en escala de rojos”

Palette[0]=RGB(0,0,0)
Palette[1]=RGB(1,0,0)
Palette[2]=RGB(2,0,0)
Palette[3]=RGB(3,0,0)…..
Palette[255]=RGB(255,0,0)

¿Es posible lo que quiero hacer?
Si, si es posible
¿Cómo puedo hacerlo?

Gracias De Antemano!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar Paleta De Colores

Publicado por Nelek (816 intervenciones) el 12/07/2007 09:23:36
Hola,

yo no es que este muy puesto en VB, pero en teoria lo que estas haciendo es correcto (al menos en cuanto a concepto) pero el porque te esta fallando... no te puedo contestar.

La implementacion en MFC y en VB es muy distinta. Echa un vistazo (si hablas ingles) en el foro de VB dentro de www.codeproject.com seguramente encuentres lo que necesitas por alli
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar