Изображение, которое вы получаете с помощью DrawBitmap::getBitmap
, всегда имеет размер RGB 24 бита на пиксель один: вы потеряете информацию в случае, если изображение использует более 8 бит на канал цвета (например, 16-битное изображение в градациях серого будет терять нижнее 8 бит информации о пикселях).
Вы можете получить больший бит на число пикселей, избегая использования DrawBitmap::getBitmap
и непосредственно применяя преобразования (VOI / LUT, преобразование цвета, преобразование старшего бита).
После получения Image
с желаемым цветовым пространством и битами на пиксель, используйте Image::GetReadingDataHandler
для доступа к памяти, лежащей в основе изображения, и сгенерируйте растровое изображение для ffmpeg.
Раскрытие: я автор Imebra.