сохранить буфер изображения как растровое изображение - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть буфер изображения, хранящийся в виде линейного массива [640 * 480] целого типа без знака, и я хочу сохранить этот массив как растровое изображение, которое можно просмотреть.Я захватил изображение с моей камеры и извлек его буфер изображения из кабеля GigE, используя код на С ++.Поэтому, пожалуйста, скажите мне, как записать целочисленный массив значений RGB в Bitmap на C ++ вместе с необходимыми заголовочными файлами.У меня есть потоковый буфер как

if (Result.Succeeded())
            {
                // Grabbing was successful, process image
                cout << "Image #" << n << " acquired!" << endl;
                cout << "Size: " << Result.GetSizeX() << " x "
                << Result.GetSizeY() << endl;

                // Get the pointer to the image buffer
            const unsigned int *pImageBuffer = (int *) Result.Buffer();

. PImagebuffer - это буфер изображения, и пожалуйста, игнорируйте функции, так как они принадлежат пользовательскому компилятору.Я просто хочу преобразовать значения RGB в растровое изображение и затем сохранить его , также pImageBuffer дает мне R = G = B, поскольку фотография монохромная.

1 Ответ

0 голосов
/ 16 декабря 2011

Сохраните данные пикселей вместе с простым заголовком BMP-файла, соответствующим образом инициализированным. Смотрите описание формата здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...