Кадр с камеры декодируется до события 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
. Это означает, что исходные данные были декодированы, а затем упакованы как экземпляр кадра.