但遇到这样一个问题,从摄像头读取的图像原始格式为YV12,要实现预览必须转化为RGB24。Dshow中有一些filter应该也能完成,但自己对Dshow了解不多,偷偷懒,找找其他办法:-)
在http://seac.blogchina.com/seac/583337.html上找到一篇关于YV12转RGB24的文章,采用的是完全查表法,把它封装到Native DLL中,每获取到一帧后,P/invoke这个方法进行转化。但有这样几个问题:1,频繁的P/Invoke是项耗时的操作;2,图像反转;3,经转化后的图像有锯齿状(行列错位)
试着用c#来完成转换,经调试,在dopod 595机子上没问题,速度比P/Invoke要快!
1
public class YV12ToRGB
2
}
2