我有一些問題與kinect。 當我嘗試從事件中獲取彩色圖像時:Sensor_AllFramesReady一切正常。 例如:獲取顏色圖像不在框架準備好事件
using (ColorImageFrame colorFrame = e.OpenColorImageFrame()) {
//save image for print
if (colorFrame == null) {
return;
}
byte[] colorData = new byte[colorFrame.PixelDataLength];
colorFrame.CopyPixelDataTo(colorData);
int averagedImage = colorFrame.Width * PixelFormats.Bgr32.BitsPerPixel/8;
int stride = colorFrame.Width * 4;
pictureBitmap = BitmapSource.Create(colorFrame.Width, colorFrame.Height, 96, 96, PixelFormats.Bgr32, null, colorData, stride);
}
但是,當我嘗試用
using (ColorImageFrame Image = Sensor.ColorStream.OpenNextFrame(10)) {
}
我得到錯誤做事件之外的相同代碼:
「這個API不能當一個事件偵聽器已設置所謂的」我試圖在調用此函數之前刪除事件,但這不會改變任何東西
你是否刪除此行? 'kinectSensor.AllFramesReady + = new EventHandler(kinectSensor_AllFramesReady);' –
EdgarT
否,在調用上述函數之前,我調用:Sensor.AllFramesReady - = Sensor_AllFramesReady; – Beno
刪除該行 – EdgarT