On Wed, 17 Jul 2002, [BIG5] ���K�� wrote:
> If I use 16M color mode.
> How I convert 16M color to 256 color.
> I know use gl_getpixelrgb serial function to get rgc color.
> Then I don't how to do.
Sergio answered this. I'll just add that doing this is not a simple
matter, and unless you are willing to learn a lot about this
(quantizing, dithering), I suggest using someone else's code.
The easiest is ImageMagick, which is available as a library, and has
code for this (see man 5 quantize). If you don't want this library, try
looking in libjpeg at jquant1.c and jquant2.c, where the code is pretty
much self explanatory.
> Convert 16M color to 256 gray I average rgb color (ex : gray = (r+g+b)/3 ).
> Is it a right method?
This is not correct since the colors have different brightness (maximum
green is brighter than maximum blue). The usual equation is
gray=(30*r+59*g+11*b)/100
--
Matan Ziv-Av. [EMAIL PROTECTED]
------------------------------------------------------------------
Unsubscribe: To: [EMAIL PROTECTED]
Body: unsubscribe linux-svgalib