Я попытался и попытался просто сделать вывод, что мне жаль: класс Bitmap библиотеки .NET не сохраняет JPEG как 8bpp, даже если явно указано, а данные находятся в оттенках серого.
(обратите внимание: хотя указано в некоторые места, формат JPEG поддерживают 8bpp).
В Преобразование изображения в оттенки серого вы можете найти код snipet для преобразования в оттенки серого любого изображения.
Использование этот код, я смог сохранить экземпляр изображения с оттенками серого размером 8bpp с расширением «.jpeg», но указав ImageFormat.Gif ... это чит ...
Мои результаты показывают, что решение представляет собой совершенно другой подход .
Библиотека FreeImage предлагает мощные API-интерфейсы, включая функцию, необходимую для решения вашей проблемы.
Домашняя страница находится в http://freeimage.sourceforge.net/faq .html
Но я не мог легко скомпилировать его на машине Win2008 + VS 2010.
Надо попотеть, чтобы запустить его в современных условиях.
Некоторые подсказки о том, как это сделать, можно найти в http: //www.sambeauvoi s.be/blog/2010/05/freeimage-and-x64-projects-yes-you-can/
Удачи!