0

kinectに問題があります。イベントからカラー画像を取得しようとすると:Sensor_AllFramesReadyすべてがOKです。例:

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を呼び出すことはできません」

この関数を呼び出す前にイベントを削除しようとしましたが、これは何も変更しません

4

1 に答える 1

1

イベントハンドラーまたはポーリングメソッドを選択する必要があります。イベントを使用して最後のフレームを保存し、別の場所で使用できます。

于 2012-08-31T13:03:45.717 に答える