驱动会将相机采集的数据送往已开好的共享内存IntPtr[] totalptr中;
然后我需要将指针里面的图像数据取出来显示。
如果用Intptr进行copy入byte[]数组。再通过内存流获取Image,然后利用picturebox进行绘图。这中间过程会浪费大量的时间。对于2500W像素的图像数据来说,这显示过程差不多是1秒6,7帧的样子。很明显的断断续续。
所以,大神们有没有什么好的办法来进行显示。再怎么都得争取15-20帧/s。这样的图像才会看着勉强连续。所以要么能直接将指针给到picturebox,让他绘图,要么通过更好的办法从指针指向的内存中获取Image。考虑在unsafe下用其他指针来进行此过程应该会节约不少时间,但是也应该达不到想要的要求。
或者不用picturebox,改用其他什么显示图像的方式。
总之,有没有好的办法,让我图像显示速度达到想要的最快速度。
谢谢各位了。