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
- transfer
- JniHandleOwnership
Применяется к
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.
Части этой страницы — это изменения на основе работы, созданной и общей 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.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".