Sprache

MultiResolutionImageReader Konstruktoren

Definition

Überlädt

Name Beschreibung
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden.

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

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden, und das gewünschte Format, maximale Pufferkapazität und Verbraucherverwendungskennzeichnung.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

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

Parameter

javaReference
IntPtr

nativeint

Gilt für:

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden.

[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

Parameter

streams
ICollection<MultiResolutionStreamInfo>

Die Gruppe von Datenstrominformationen mit mehreren Auflösungen, die verwendet wird, um einen Multiauflösungsleser zu erstellen, der eine Reihe von ImageReader-Objekten enthält. Jedes ImageReader -Objekt stellt einen datenstrom mit mehreren Auflösungen in der Gruppe dar.

format
Int32

Das Format des Bilds, das von diesem Multiauflösungsleser erzeugt wird. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate unterstützt werden, z. B. ImageFormat.NV21. Das unterstützte Mehrauflösungsleserformat kann von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsabgefragt werden.

maxImages
Int32

Die maximale Anzahl von Bildern, auf die der Benutzer gleichzeitig zugreifen möchte. Dies sollte so klein wie möglich sein, um die Speichernutzung einzuschränken. Sobald maxImages-Bilder vom Benutzer aus einem bestimmten internen ImageReader abgerufen werden, muss einer davon freigegeben werden, bevor ein neues Bild für den Zugriff über die ImageReader ImageReader#acquireLatestImage() oder ImageReader#acquireNextImage(). Muss größer als 0 sein.

Attribute

Hinweise

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden.

Die zulässige Größe und Die Formate hängen von den Kameraeigenschaften ab. MultiResolutionImageReader für ein Bildformat wird vom Kameragerät unterstützt, wenn sich das Format in den unterstützten Ausgabestreamformaten mit mehreren Auflösungen befindet, die von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Wenn das Bildformat unterstützt wird, kann das MultiResolutionImageReader Objekt mit den streams von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfoihnen zurückgegebenen Objekten erstellt werden.

Der maxImages Parameter bestimmt die maximale Anzahl von Image Objekten, die aus jedem der innerhalb des ImageReaderMultiResolutionImageReaderObjekts abgerufen werden können. Das Anfordern weiterer Puffer beansprucht jedoch mehr Arbeitsspeicher, daher ist es wichtig, nur die erforderliche Mindestanzahl zu verwenden. Die Anwendung wird dringend empfohlen, nicht mehr als maxImages Bilder aus allen internen ImageReader-Objekten zu erwerben. Indem Sie die Anzahl der abgerufenen Bilder für multiResolutionImageReader nachverfolgen, muss die Anwendung nicht die Buchführung für jede interne ImageReader ausführen, die von ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable einem Rückruf zurückgegeben wird.

Im Gegensatz zum normalen ImageReader verfügt multiResolutionImageReader über eine komplexere Konfigurationssequenz. Anstatt die gleiche Oberfläche an OutputConfiguration und CaptureRequest zu übergeben, muss der android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput Aufruf verwendet werden, um die OutputConfigurations für die Sitzungserstellung zu erstellen, und wird dann #getSurface zum Abrufen CaptureRequest.Builder#addTarget the target for CaptureRequestverwendet.

Java Dokumentation für android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden, und das gewünschte Format, maximale Pufferkapazität und Verbraucherverwendungskennzeichnung.

[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

Parameter

streams
ICollection<MultiResolutionStreamInfo>

Die Gruppe von Datenstrominformationen mit mehreren Auflösungen, die verwendet wird, um einen Multiauflösungsleser zu erstellen, der eine Reihe von ImageReader-Objekten enthält. Jedes ImageReader -Objekt stellt einen datenstrom mit mehreren Auflösungen in der Gruppe dar.

format
ImageFormatType

Das Format des Bilds, das von diesem Multiauflösungsleser erzeugt wird. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate unterstützt werden, z. B. ImageFormat.NV21. Das unterstützte Mehrauflösungsleserformat kann von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsabgefragt werden.

maxImages
Int32

Die maximale Anzahl von Bildern, auf die der Benutzer gleichzeitig zugreifen möchte. Dies sollte so klein wie möglich sein, um die Speichernutzung einzuschränken. Sobald maxImages-Bilder vom Benutzer aus einem bestimmten internen ImageReader abgerufen werden, muss einer davon freigegeben werden, bevor ein neues Bild für den Zugriff über die ImageReader ImageReader#acquireLatestImage() oder ImageReader#acquireNextImage(). Muss größer als 0 sein.

usage
Int64

Die beabsichtigte Verwendung der von der internen ImageReader erzeugten Bilder. Eine Liste der gültigen Verwendungsbits finden Sie in HardwareBuffer den Verwendungsarten. Überprüfen Sie auch HardwareBuffer#isSupported(int, int, int, int, long) , ob eine Kombination unterstützt wird. Wenn dies nicht unterstützt wird, wird ein IllegalArgumentException.

Attribute

Hinweise

Erstellen Sie einen neuen Multiauflösungsleser basierend auf einer Gruppe von Kamerastreameigenschaften, die von einem Kameragerät zurückgegeben werden, und das gewünschte Format, maximale Pufferkapazität und Verbraucherverwendungskennzeichnung.

Die zulässige Größe und Die Formate hängen von den Kameraeigenschaften ab. MultiResolutionImageReader für ein Bildformat wird vom Kameragerät unterstützt, wenn sich das Format in den unterstützten Ausgabestreamformaten mit mehreren Auflösungen befindet, die von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Wenn das Bildformat unterstützt wird, kann das MultiResolutionImageReader Objekt mit den streams von android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfoihnen zurückgegebenen Objekten erstellt werden.

Der maxImages Parameter bestimmt die maximale Anzahl von Image Objekten, die aus jedem der innerhalb des ImageReaderMultiResolutionImageReaderObjekts abgerufen werden können. Das Anfordern weiterer Puffer beansprucht jedoch mehr Arbeitsspeicher, daher ist es wichtig, nur die erforderliche Mindestanzahl zu verwenden. Die Anwendung wird dringend empfohlen, nicht mehr als maxImages Bilder aus allen internen ImageReader-Objekten zu erwerben. Indem Sie die Anzahl der abgerufenen Bilder für multiResolutionImageReader nachverfolgen, muss die Anwendung nicht die Buchführung für jede interne ImageReader ausführen, die von ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable einem Rückruf zurückgegeben wird.

Im Gegensatz zum normalen ImageReader verfügt multiResolutionImageReader über eine komplexere Konfigurationssequenz. Anstatt die gleiche Oberfläche an OutputConfiguration und CaptureRequest zu übergeben, muss der android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput Aufruf verwendet werden, um die OutputConfigurations für die Sitzungserstellung zu erstellen, und wird dann #getSurface zum Abrufen CaptureRequest.Builder#addTarget the target for CaptureRequestverwendet.

Java Dokumentation für android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: