请问C#中调用DLL中的函数(图像格式转换)int  ConvertRGB2YUV(int w,int h,unsigned char *rgbdata,unsigned int *yuv);
原始图像数据放rgbdata里面,转换后数据放yuv里面。
请问,两个buffer哪个应该申请非托管的内存资源啊?

解决方案 »

  1.   

    请问,两个buffer哪个应该申请非托管的内存资源啊?
    You don't have to.for 'unsigned int *yuv', you might do something like:
    uint[] yuvs = new uint[w * h];
    ConvertRGB2YUV(w, h, rgbs, yuvs); 
      

  2.   

    ConvertRGB2YUV(IMAGE_WIDTH, IMAGE_HEIGHT, ref VideoData,out yuv);
    为什么每次一运行到这就自动停止运行了呢?也没有报错。
    我试了
    if(ConvertRGB2YUV(IMAGE_WIDTH, IMAGE_HEIGHT, ref VideoData,out yuv)==1)MessageBox.Show("1111");
                    else { MessageBox.Show("000"); }
    结果什么都没有出现。只是自动停止运行。
    请问有可能是什么问题啊?