我正在開發使用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