ARSessionDelegate.DidUpdateFrame(ARSession, ARFrame) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, что frame
было обновлено из-за отслеживания.
[Foundation.Export("session:didUpdateFrame:")]
public virtual void DidUpdateFrame (ARKit.ARSession session, ARKit.ARFrame frame);
abstract member DidUpdateFrame : ARKit.ARSession * ARKit.ARFrame -> unit
override this.DidUpdateFrame : ARKit.ARSession * ARKit.ARFrame -> unit
Параметры
- session
- ARSession
Сеанс, предоставляющий сведения о событии.
- frame
- ARFrame
Кадр, который был обновлен.
- Атрибуты
Комментарии
Разработчики, которые переопределяют этот метод, должны обязательно вызвать M:System.IDisposable.Dispose* в после frame
завершения обработки. На внутреннем сервере ARKit создает новый ARFrame объект только при отсутствии ссылок на существующий кадр. Если M:System.IDisposable.Dispose* не вызывается, ARKit не будет производиться до тех пор, пока сборка мусора не соберет frame
. Как правило, это замороженный, неотносимый или "сильно заикающийся" видеопоток.