0

次のコードを使用して、生の (画像ヘッダーなしの) BGR 画像を 1 ピクセルあたり 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です。ピッチ_s = ピッチ_d = 幅 = 640.何が問題でしょうか?

4

1 に答える 1

0

ピッチは、ソース ビットマップと宛先ビットマップのスキャンラインの長さです。

パディングを使用しない場合、少なくとも 640 (幅) * 3 (ピクセルあたりのバイト数) = 1920 にする必要があります。

于 2014-07-27T12:43:05.367 に答える