我正在开发使用OpenNI的深度处理(Xbox Kinect,Asus Xtion等)应用程序。C#快速像素渲染
当传感器提供新的深度数据(取决于分辨率30或60 fps)时,我需要一种非常简单快速的在Windows窗体上绘图的方法。
当数据变得可用时,我从一个单独的线程中使双缓冲面板失效,然后在面板的paint方法中设置一个位图像素,产生可预测的可怕5fps。
System.Drawing.Graphics似乎缺乏设置单个像素的快速方法,除非任何人都可以指示。
我从字面上只需要设置像素颜色,所以如果可能的话,要避免使用第三方高速渲染API,理想情况下尽可能使用本机。
有没有人有任何建议?
你现在怎么设置像素? – leppie
使用image.SetPixel(x,y,color)创建位图。毕竟,调用graphics.drawImage(图像等) –
'SetPixel'非常缓慢。看看'Scanline'方法。 – leppie