MultiResolutionImageReader Класс

Определение

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

[Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)]
public class MultiResolutionImageReader : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)>]
type MultiResolutionImageReader = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
MultiResolutionImageReader
Атрибуты
Реализации

Комментарии

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

Основной вариант использования этого класса предназначен для камеры датчика с высоким разрешением или CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA logical multi-camera для вывода изображений с переменным размером. Для логической многокамерной камеры, реализующей оптическое масштабирование, различные физические камеры могут иметь разные максимальные разрешения. В результате, когда устройство камеры переключается между физическими камерами в зависимости от коэффициента масштабирования, максимальное разрешение для определенного формата может измениться. Для камеры датчика с высоким разрешением устройство камеры может считать его лучше или хуже работать в режиме максимального разрешения / режиме по умолчанию в зависимости от условий освещения. Таким образом, приложение может разрешить устройству камеры принять решение от его имени.

MultiResolutionImageReader следует использовать для устройства камеры, только если устройство камеры поддерживает поток вывода с несколькими разрешениями, рекламируя указанный формат выходных данных в CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP.

Чтобы получить изображения из MultiResolutionImageReader, приложение должно использовать ImageReader объект, переданный обратным ImageReader.OnImageAvailableListener#onImageAvailable вызовом ImageReader#acquireNextImage или ImageReader#acquireLatestImage. Приложение не должно использовать ImageReader переданный обратным вызовом ImageReader.OnImageAvailableListener#onImageAvailable для получения будущих образов, так как будущие изображения могут возникать из другого ImageReader , содержащегося в нем MultiResolutionImageReader.

Java документации по android.hardware.camera2.MultiResolutionImageReader.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя Описание
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Создайте средство чтения с несколькими разрешениями на основе группы свойств потока камеры, возвращаемых устройством камеры, и требуемого формата, максимальной емкости буфера и флага использования потребителей.

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Создайте средство чтения с несколькими разрешениями на основе группы свойств потока камеры, возвращаемых устройством камеры.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

Свойства

Имя Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
JniPeerMembers

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Surface

Получение поверхности, используемой в качестве целевого объекта для CaptureRequest

ThresholdClass

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

ThresholdType

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

Методы

Имя Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

Construct(JniObjectReference, JniObjectReferenceOptions)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
Equals(Object)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Flush()

Очистка ожидающих изображений от всех внутренних ImageReaders

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetStreamInfoForImageReader(ImageReader)

Получение объекта MultiResolutionStreamInfo, описывающего ImageReader, из которого создается изображение.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetOnImageAvailableListener(ImageReader+IOnImageAvailableListener, IExecutor)

Установите обратный вызов onImageAvailableListener.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс MultiResolutionImageReader упаковывает группу ImageReader ImageReaders с одинаковым форматом и различными размерами, исходным идентификатором камеры или режимами датчика камеры.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к