这算我工作以来碰到的第一个难题,比较有感触,所以记下来!
先说下我的工作环境wince5.0,mips的芯片,还有开发环境是evc4.0,其实我也会用vs2005,不过是前辈的程序是在evc下写的,我懒得换。麻烦。!
我的具体工作是利用现有flash播放器,获取第一帧的图像,为此,我看来Window程序设计,第一次知道了WindowAPI几个图像操作的api,比较难用。
首先是bitblt,用于显示图像,还有createdibsection,用于创建设备无关的用于存放位图的内存区域。这是两个关键的函数。
问题就出在createdibsection,在我本地调好的程序,在客户的环境下就不行了,createdibsection创建失败,错误是句柄或者参数有错!很是郁闷,然后网上也没有找到答案,由于本人比较菜,我想到的原因,被领导直接否定了。
那就只能换一种思路来做了,用共享内存。我终于用到了传说中的共享内存,我先将第一帧数据取到放到共享内存里,然后再由客户显示出来。这个方法成功了,没有问题,可就是效率太低,取个数据要2S多,受不了。
我想的要不就改库,这个又被领导直接否定了,难度太大,搞不来。
真是知道自己很菜。好了,就这样吧 !胡乱说了一堆。见笑了。