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

Определение

Перегрузки

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

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

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

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

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader

Параметры

javaReference
IntPtr

nativeint

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

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

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

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, int format, int maxImages);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * int * int -> Android.Hardware.Camera2.MultiResolutionImageReader

Параметры

streams
ICollection<MultiResolutionStreamInfo>

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

format
Int32

Формат изображения, который будет создавать средство чтения с несколькими разрешениями. Это должно быть одно из android.graphics.ImageFormat констант или android.graphics.PixelFormat констант. Обратите внимание, что не все форматы поддерживаются, например ImageFormat.NV21. Поддерживаемый формат средства чтения с несколькими разрешениями можно запрашивать.android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats

maxImages
Int32

Максимальное количество изображений, к которым пользователь хочет получить доступ одновременно. Это должно быть как можно меньше, чтобы ограничить использование памяти. После получения пользователем изображений maxImages от любого заданного внутреннего ImageReader необходимо освободить один из них, прежде чем новый образ станет доступным для доступа через ImageReader ImageReader#acquireLatestImage() или ImageReader#acquireNextImage(). Должно быть больше 0.

Атрибуты

Комментарии

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

Допустимый размер и форматы зависят от характеристик камеры. MultiResolutionImageReader для формата изображения поддерживается устройством камеры, если формат находится в поддерживаемых форматах выходного потока с несколькими разрешениями, возвращаемыми android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Если формат изображения поддерживается, объект можно создать с streams объектами, MultiResolutionImageReader возвращаемымиandroid.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Параметр maxImages определяет максимальное количество Image объектов, которые можно получить из каждой из ImageReader них в пределах MultiResolutionImageReader. Однако запросы большего количества буферов будут использовать больше памяти, поэтому важно использовать только минимальное число, необходимое. Приложение настоятельно рекомендуется получить не более maxImages изображений из всех объединенных внутренних объектов ImageReader. Отслеживая количество приобретенных изображений для MultiResolutionImageReader, приложение не требуется выполнять учетную запись для каждого внутреннего объекта ImageReader, возвращенного из ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable обратного вызова.

В отличие от обычного ImageReader, MultiResolutionImageReader имеет более сложную последовательность конфигурации. Вместо передачи той же поверхности в OutputConfiguration и CaptureRequest android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput вызов необходимо использовать для создания выходных конфигураций для создания сеанса, а затем #getSurface используется для получения CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java документации по android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int).

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

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

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

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

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, Android.Graphics.ImageFormatType format, int maxImages, long usage);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * Android.Graphics.ImageFormatType * int * int64 -> Android.Hardware.Camera2.MultiResolutionImageReader

Параметры

streams
ICollection<MultiResolutionStreamInfo>

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

format
ImageFormatType

Формат изображения, который будет создавать средство чтения с несколькими разрешениями. Это должно быть одно из android.graphics.ImageFormat констант или android.graphics.PixelFormat констант. Обратите внимание, что не все форматы поддерживаются, например ImageFormat.NV21. Поддерживаемый формат средства чтения с несколькими разрешениями можно запрашивать.android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats

maxImages
Int32

Максимальное количество изображений, к которым пользователь хочет получить доступ одновременно. Это должно быть как можно меньше, чтобы ограничить использование памяти. После получения пользователем изображений maxImages от любого заданного внутреннего ImageReader необходимо освободить один из них, прежде чем новый образ станет доступным для доступа через ImageReader ImageReader#acquireLatestImage() или ImageReader#acquireNextImage(). Должно быть больше 0.

usage
Int64

Предполагаемое использование изображений, созданных внутренним ImageReader. Сведения об использовании см. в HardwareBuffer списке допустимых битов использования. См. также HardwareBuffer#isSupported(int, int, int, int, long) сведения о том, поддерживается ли сочетание. Если оно не поддерживается, это вызовет IllegalArgumentExceptionисключение.

Атрибуты

Комментарии

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

Допустимый размер и форматы зависят от характеристик камеры. MultiResolutionImageReader для формата изображения поддерживается устройством камеры, если формат находится в поддерживаемых форматах выходного потока с несколькими разрешениями, возвращаемыми android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Если формат изображения поддерживается, объект можно создать с streams объектами, MultiResolutionImageReader возвращаемымиandroid.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Параметр maxImages определяет максимальное количество Image объектов, которые можно получить из каждой из ImageReader них в пределах MultiResolutionImageReader. Однако запросы большего количества буферов будут использовать больше памяти, поэтому важно использовать только минимальное число, необходимое. Приложение настоятельно рекомендуется получить не более maxImages изображений из всех объединенных внутренних объектов ImageReader. Отслеживая количество приобретенных изображений для MultiResolutionImageReader, приложение не требуется выполнять учетную запись для каждого внутреннего объекта ImageReader, возвращенного из ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable обратного вызова.

В отличие от обычного ImageReader, MultiResolutionImageReader имеет более сложную последовательность конфигурации. Вместо передачи той же поверхности в OutputConfiguration и CaptureRequest android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput вызов необходимо использовать для создания выходных конфигураций для создания сеанса, а затем #getSurface используется для получения CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java документации по android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

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

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