最近一直在做Windows Mobile的开发,需要用到从摄像头读取图像,并能够处理每一帧。
    但遇到这样一个问题,从摄像头读取的图像原始格式为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发布一个YV12转RGB24的类(.NET CF)public class YV12ToRGB
 2    }

相关文章: