OutputConfiguration Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| OutputConfiguration(Surface) |
Erstellen Sie eine neue |
| OutputConfiguration(ImageFormatType, Size) |
Erstellen Sie eine neue |
| OutputConfiguration(Size, Class) |
Erstellen Sie eine neue |
| OutputConfiguration(Int32, Surface) |
Erstellen Sie eine neue |
| OutputConfiguration(ImageFormatType, Size, Int64) |
Erstellen Sie eine neue |
| OutputConfiguration(Int32, ImageFormatType, Size) |
Erstellen Sie eine neue |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
Erstellen Sie eine neue |
OutputConfiguration(Surface)
Erstellen Sie eine neue OutputConfiguration Instanz mit einer Surface.
[Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- surface
- Surface
Eine Surface, an die kamera ausgegeben werden soll.
<p>This constructor creates a default configuration, with a surface group ID of
<code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.</p>
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz mit einer Surface.
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:
OutputConfiguration(ImageFormatType, Size)
Erstellen Sie eine neue OutputConfiguration Instanz für ein ImageReader bestimmtes Format und eine bestimmte Größe.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- format
- ImageFormatType
Das Format der ImageReader-Ausgabe. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate vom Kameragerät unterstützt werden.
- surfaceSize
- Size
Größe für die ImageReader-Oberfläche.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz für ein ImageReader bestimmtes Format und eine bestimmte Größe.
Dieser Konstruktor erstellt eine OutputConfiguration für einen ImageReader, ohne die tatsächliche Ausgabe Surface bereitzustellen. Die tatsächliche Ausgabe Surface muss vor dem Erstellen der Aufnahmesitzung festgelegt #addSurface werden.
Ein von diesem Konstruktor erstelltes OutputConfiguration-Objekt kann für android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported und android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics ohne Aufruf #addSurfaceverwendet werden.
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:
OutputConfiguration(Size, Class)
Erstellen Sie eine neue OutputConfiguration Instanz mit der gewünschten Surface Größe und Surface Quellklasse.
[Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)]
public OutputConfiguration(Android.Util.Size surfaceSize, Java.Lang.Class klass);
[<Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Util.Size * Java.Lang.Class -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- surfaceSize
- Size
Größe für die verzögerte Oberfläche.
- klass
- Class
ein Nicht-ObjektverweisnullClass , der die Quelle dieser Oberfläche angibt. Nur android.view.SurfaceHolder SurfaceHolder.class, android.graphics.SurfaceTexture SurfaceTexture.class, , android.media.MediaRecorder MediaRecorder.classund android.media.MediaCodec MediaCodec.class werden unterstützt.
Vor android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, nur android.view.SurfaceHolder SurfaceHolder.class und android.graphics.SurfaceTexture SurfaceTexture.class werden unterstützt.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz mit der gewünschten Surface Größe und Surface Quellklasse.
Dieser Konstruktor akzeptiert ein Argument für die gewünschte Surface Größe und die Surface Quellklasse, ohne die tatsächliche Ausgabe Surface bereitzustellen. Dies wird verwendet, um eine Ausgabekonfiguration mit einer verzögerten Surface einzurichten. Die Anwendung kann diese Ausgabekonfiguration verwenden, um eine Sitzung zu erstellen.
android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android VAb , kann die verzögerte Surface erhalten werden: (1) von android.view.SurfaceView anrufen android.view.SurfaceHolder#getSurface, (2) von android.graphics.SurfaceTexture via android.view.Surface#Surface(android.graphics.SurfaceTexture), (3) von android.media.MediaRecorder über android.media.MediaRecorder#getSurface oder android.media.MediaCodec#createPersistentInputSurface(4) von android.media.MediaCodec#createInputSurfaceandroid.media.MediaCodecandroid.media.MediaCodec#createPersistentInputSurface.
<ul><li>Surfaces für android.view.SurfaceView und android.graphics.SurfaceTexture kann bis nachher CameraDevice#createCaptureSessionzurückgestellt werden. In diesem Fall muss die Ausgabe Surface festgelegt #addSurfacewerden, und die Surface Konfiguration muss vor CameraCaptureSession#finalizeOutputConfigurations dem Übermitteln einer Anforderung mit dem Surface Ziel abgeschlossen werden.</li li><>Für alle anderen Zieltypen muss die Ausgabe Surface festgelegt #addSurfacewerden und CameraCaptureSession#finalizeOutputConfigurations ist nicht erforderlich, da die outputConfiguration, die zum Erstellen der Sitzung verwendet wird, die tatsächliche Surface enthält.</li></ul>
Vor android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, nur android.view.SurfaceView und android.graphics.SurfaceTexture werden unterstützt. Beide Arten von Ausgaben können bis nachher CameraDevice#createCaptureSessionByOutputConfigurationszurückgestellt werden.
Ein von diesem Konstruktor erstelltes OutputConfiguration-Objekt kann für android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported und android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics ohne Aufruf #addSurfaceverwendet werden.
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:
OutputConfiguration(Int32, Surface)
Erstellen Sie eine neue OutputConfiguration Instanz mit einer Surface, mit einer surface Gruppen-ID.
[Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(int surfaceGroupId, Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- surfaceGroupId
- Int32
Eine Gruppen-ID für diese Ausgabe, die für die Gemeinsame Nutzung des Arbeitsspeichers zwischen mehreren Ausgaben verwendet wird.
- surface
- Surface
Eine Surface, an die kamera ausgegeben werden soll.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz mit einer Surface, mit einer surface Gruppen-ID.
Eine Oberflächengruppen-ID wird verwendet, um zu identifizieren, zu welcher Oberflächengruppe diese Ausgabeoberfläche gehört. Eine Oberflächengruppe ist eine Gruppe von Ausgabeoberflächen, die nicht für den gleichzeitigen Empfang von Kameraausgabepufferstreams vorgesehen sind. Die CameraDevice Puffer, die von allen Oberflächen derselben Oberflächengruppe verwendet werden, können daher den Gesamtspeicherbedarf verringern. Die Anwendung sollte nur die gleiche Satz-ID für die Datenströme festlegen, die nicht gleichzeitig gestreamt werden. Eine negative ID gibt an, dass diese Oberfläche keiner Oberflächengruppe angehört. Der Standardwert ist #SURFACE_GROUP_ID_NONE.
Beispielsweise würde eine Videochatanwendung mit einer adaptiven Ausgabeauflösungsfunktion zwei (oder mehr) Ausgabeauflösungen benötigen, um Auflösungen ohne Ausgabestörungen zu wechseln. Zu einem bestimmten Zeitpunkt ist jedoch nur eine Ausgabe aktiv, um ausgehende Netzwerkbandbreite und Codierungsaufwand zu minimieren. Um Speicher zu sparen, sollte die Anwendung die Videoausgabe so festlegen, dass die gleiche nicht negative Gruppen-ID vorhanden ist, sodass das Kameragerät denselben Speicherbereich für die abwechselnden Ausgaben gemeinsam nutzen kann.
Es ist kein Fehler, Ausgabedatenströme mit derselben Gruppen-ID in dieselbe Aufnahmeanforderung einzuschließen, aber die resultierende Speichernutzung kann höher sein als wenn die beiden Datenströme nicht in derselben Oberflächengruppe zu beginnen waren, insbesondere wenn die Ausgaben erheblich unterschiedliche Dimensionen aufweisen.
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:
OutputConfiguration(ImageFormatType, Size, Int64)
Erstellen Sie eine neue OutputConfiguration Instanz für ein ImageReader bestimmtes Format, eine bestimmte Größe und ein Verwendungsflaggen.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- format
- ImageFormatType
Das Format der ImageReader-Ausgabe. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate vom Kameragerät unterstützt werden.
- surfaceSize
- Size
Größe für die ImageReader-Oberfläche.
- usage
- Int64
Die Verwendungskennzeichnungen der ImageReader-Ausgabeoberfläche.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz für ein ImageReader bestimmtes Format, eine bestimmte Größe und ein Verwendungsflaggen.
Dieser Konstruktor erstellt eine OutputConfiguration für einen ImageReader, ohne die tatsächliche Ausgabe Surface bereitzustellen. Die tatsächliche Ausgabe Surface muss vor dem Erstellen der Aufnahmesitzung festgelegt #addSurface werden.
Ein von diesem Konstruktor erstelltes OutputConfiguration-Objekt kann für android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported und android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics ohne Aufruf #addSurfaceverwendet werden.
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:
OutputConfiguration(Int32, ImageFormatType, Size)
Erstellen Sie eine neue OutputConfiguration Instanz für eine ImageReader bestimmte surfaceGroupId, ein bestimmtes Format und eine bestimmte Größe.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- surfaceGroupId
- Int32
Eine Gruppen-ID für diese Ausgabe, die für die Gemeinsame Nutzung des Arbeitsspeichers zwischen mehreren Ausgaben verwendet wird.
- format
- ImageFormatType
Das Format der ImageReader-Ausgabe. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate vom Kameragerät unterstützt werden.
- surfaceSize
- Size
Größe für die ImageReader-Oberfläche.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz für eine ImageReader bestimmte surfaceGroupId, ein bestimmtes Format und eine bestimmte Größe.
Dieser Konstruktor erstellt eine OutputConfiguration für einen ImageReader, ohne die tatsächliche Ausgabe Surface bereitzustellen. Die tatsächliche Ausgabe Surface muss vor dem Erstellen der Aufnahmesitzung festgelegt #addSurface werden.
Ein von diesem Konstruktor erstelltes OutputConfiguration-Objekt kann für android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported und android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics ohne Aufruf #addSurfaceverwendet werden.
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:
OutputConfiguration(Int32, ImageFormatType, Size, Int64)
Erstellen Sie eine neue OutputConfiguration Instanz für eine ImageReader bestimmte Oberflächengruppen-ID, -Format, -Größe und -Verwendungskennzeichnungen.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Parameter
- surfaceGroupId
- Int32
Eine Gruppen-ID für diese Ausgabe, die für die Gemeinsame Nutzung des Arbeitsspeichers zwischen mehreren Ausgaben verwendet wird.
- format
- ImageFormatType
Das Format der ImageReader-Ausgabe. Dies muss eine der android.graphics.ImageFormat Oder-Konstanten android.graphics.PixelFormat sein. Beachten Sie, dass nicht alle Formate vom Kameragerät unterstützt werden.
- surfaceSize
- Size
Größe für die ImageReader-Oberfläche.
- usage
- Int64
Die Verwendungskennzeichnungen der ImageReader-Ausgabeoberfläche.
- Attribute
Hinweise
Erstellen Sie eine neue OutputConfiguration Instanz für eine ImageReader bestimmte Oberflächengruppen-ID, -Format, -Größe und -Verwendungskennzeichnungen.
Dieser Konstruktor erstellt eine OutputConfiguration für einen ImageReader, ohne die tatsächliche Ausgabe Surface bereitzustellen. Die tatsächliche Ausgabe Surface muss vor dem Erstellen der Aufnahmesitzung festgelegt #addSurface werden.
Ein von diesem Konstruktor erstelltes OutputConfiguration-Objekt kann für android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported und android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics ohne Aufruf #addSurfaceverwendet werden.
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.