How to convert pixel formats? From 32bppRGB to 16bpp grayscale in C#

Sagar picture Sagar · Jun 6, 2011 · Viewed 10.3k times · Source

I need to do some thresholding for my image. The threshold filter function just accepts 8-16bpp grayscale. My bitmap picture has the 32bppRGB pixelformat. Please suggest some code for the same. (I also want to know if it is possible without pixel by pixel operations)

p.s. I am using the Aforge.NET for thresholding.

Thanks

-Sagar

Answer

Renatas M. picture Renatas M. · Jun 6, 2011

Use AForge.NET framework Grayscale filter

The filter accepts 24, 32, 48 and 64 bpp color images and produces 8 (if source is 24 or 32 bpp image) or 16 (if source is 48 or 64 bpp image) bpp grayscale image.

Then apply threshold filter.