请问C#中调用DLL中的函数(图像格式转换)int ConvertRGB2YUV(int w,int h,unsigned char *rgbdata,unsigned int *yuv);
原始图像数据放rgbdata里面,转换后数据放yuv里面。
请问,两个buffer哪个应该申请非托管的内存资源啊?
原始图像数据放rgbdata里面,转换后数据放yuv里面。
请问,两个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);
为什么每次一运行到这就自动停止运行了呢?也没有报错。
我试了
if(ConvertRGB2YUV(IMAGE_WIDTH, IMAGE_HEIGHT, ref VideoData,out yuv)==1)MessageBox.Show("1111");
else { MessageBox.Show("000"); }
结果什么都没有出现。只是自动停止运行。
请问有可能是什么问题啊?