1

CUDA Decoder プロジェクトのコードを使用して、デコードされた画像ファイルを BMP 画像として保存しようとしています。

            if (g_bReadback && g_ReadbackSID)
            {
                CUresult result = cuMemcpyDtoHAsync(g_bFrameData[active_field], pDecodedFrame[active_field], (nDecodedPitch * nHeight * 3 / 2), g_ReadbackSID);



                long padded_size = (nWidth * nHeight * 3 );
                CString output_file;
                output_file.Format(_T("image/sample_45.BMP"));
                SaveBMP(g_bFrameData[active_field],nWidth,nHeight,padded_size,output_file );

                if (result != CUDA_SUCCESS)
                {
                    printf("cuMemAllocHost returned %d\n", (int)result);
                }
            }

しかし、保存された画像は次のようになりますここに画像の説明を入力

誰でも私が間違っていることをここで助けてもらえますか..ありがとう。

4

1 に答える 1