Я почти уверен, что вам придется захватить 32-битное растровое изображение, а затем преобразовать его в 8-битное самостоятельно. 8-битное преобразование обычно теряет изрядное количество данных, и существует довольно много разных алгоритмов, как это сделать. Если у вас действительно нет выбора нет , я бы вообще пересмотрел это. Это было долго время, так как у большинства людей было много причин возиться с 8-битными растровыми изображениями - и они беспорядок.
8-битное растровое изображение (по крайней мере, типичное) имеет «палитру», которая задает 24-битные значения каждого из (до) 256 цветов, которые будут использоваться в файле растрового изображения. Как правило, вы хотите выбрать цвета, которые наиболее близки к цветам в исходном растровом изображении. Для этого было изобретено лотов алгоритмов. Поиск в поисках чего-то вроде «алгоритма уменьшения цвета» должен дать довольно много хитов, с несколькими вариантами того, как это сделать, компромисс между скоростью выполнения, использованием памяти и т. Д. Я даже не могу догадаться, какой из них лучше всего подойдет к вашей конкретной цели.
Как я уже сказал заранее, моя первая склонность будет заключаться в том, чтобы потратить некоторое время и усилия на простое устранение этого требования. Сокращение с 32 до 24 или даже 16 бит довольно легко, и сохраняет лот исходного качества. Переход к 8 битам значительно сложнее , а теряет много качества.