EmguCV считывает 8-битное изображение из байтового массива - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть байтовый массив, который содержит данные PNG8 (Цветовая палитра и индексы цветов).Мне нужно создать изображение (или, по крайней мере, просто Bitmap) из моего байтового массива.У меня нет проблем с PNG24 или PNG32:

byte type;
int height, width;
byte[] data;

...
// Initializing type, height, width and data with BinaryReader
...

switch (type)
{
    case 24:
        Image<Rgb, byte> image24 = new Image<Rgb, byte>(width, height)
        {
            Bytes = data
        };
        return image24.Bitmap;
    case 32:
        Image<Rgba, byte> image32 = new Image<Rgba, byte>(width, height)
        {
            Bytes = data
        };
        return image32.Bitmap;
    default:
        return new Bitmap(width, height);
}

Но как я могу прочитать данные PNG8?Если я делаю подобные действия, я получаю ошибки.Я знаю, как я могу сделать это без EmguCV, но я хотел бы знать, могу ли я сделать это с EmguCV?Заранее спасибо.

...