在C#中将位图转换为布尔数组的快速方法?我正在制作一个XNA应用程序,我每秒从网络摄像头捕获屏幕截图4次,然后当像素颜色红色低于某个阈值时,我尝试将其转换为布尔数组。当我将它转换为Texture2D时,它不会滞后,但当我尝试获取单个像素时,它确实会滞后,即使网络摄像头分辨率为176x144。下面是获取位图的代码:使用(Graphicsg=Graphics.FromImage(b)){矩形rectanglePanelVideoPreview=panelVideoPreview.Bounds;PointsourcePoints=panelVideoPreview.PointToScreen(newPoint(panelVideoPreview.ClientRectangle.X,panelVideoPreview.ClientRectangle.Y));g.CopyFromScreen(sourcePoints,Point.Empty,rectanglePanelVide)}返回b;}else{Bitmapb=newBitmap(panelVideoPreview.Width,panelVideoPreview.Height);返回b;}}以下是将位图转换为布尔数组的代码:publicbool[,]getBoolBitmap(uinttreshold){Bitmapb=getBitmap();bool[,]ar=newbool[b.Width,b.Height];for(inty=0;y
