Зеркальное отображение BGR (24 бита) с использованием Intel IPP

Я пытаюсь отразить сырое (без заголовка изображения) изображение BGR, 8 бит на пиксель, используя следующий код:

void mirrorBGR(byte* src, byte* dst, UINT width, UINT height, UINT pitch_s, UINT pitch_d)
    {
        IppiSize size;
        size.width = width;
        size.height = height;
        IppStatus status = ippiMirror_8u_C3R(src, pitch_s, dst ,pitch_d, size, ippAxsVertical);
        if (status != ippStsNoErr)
        {
            printf("Mirror RGB24 failed: %d",status);
        }
    }

Размер изображения 640х360. pitch_s = pitch_d = width = 640. В чем может быть проблема?

1 ответ

Решение

Шаг - это длина строки сканирования для растровых изображений источника и приемника.

Если вы не используете заполнение, по крайней мере, оно должно быть 640 (ширина) * 3 (байт на пиксель) = 1920

Другие вопросы по тегам