Когда кадр изображения с веб-камеры Logitech C920 USB декодируется UWP MediaFrameReader - PullRequest
0 голосов
/ 04 января 2019

Где происходит распаковка (декодирование), когда кадр MediaFrameReader.FrameArrived моего приложения Windows 10 UWP .NET C # получает кадр с моей веб-камеры USB Logitech C920?

Кадр из камеры декодируется перед событием MediaFrameReader.FrameArrived или когда я вызываю sender.TryAcquireLatestFrame ()?

1 Ответ

0 голосов
/ 07 января 2019

Кадр с камеры декодируется до события MediaFrameReader.FrameArrived или когда я вызываю sender.TryAcquireLatestFrame ()?

На этот вопрос вы можете сослаться Camera Frames пример кода. С кодовой точки зрения. Декомпрессия (декодирование) происходит до FrameArrived.

private void FrameReader_FrameArrived(MediaFrameReader sender, MediaFrameArrivedEventArgs args)
{
    // TryAcquireLatestFrame will return the latest frame that has not yet been acquired.
    // This can return null if there is no such frame, or if the reader is not in the
    // "Started" state. The latter can occur if a FrameArrived event was in flight
    // when the reader was stopped.
    using (var frame = sender.TryAcquireLatestFrame())
    {
        if (frame != null)
        {
            var renderer = _frameRenderers[frame.SourceKind];
            renderer.ProcessFrame(frame);
        }
    }
}

Поскольку кадр содержит , содержащий SoftwareBitmap. Это означает, что исходные данные были декодированы, а затем упакованы как экземпляр кадра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...