다음을 통해 공유


OutputConfiguration 클래스

정의

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

[Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class OutputConfiguration : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)>]
type OutputConfiguration = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
OutputConfiguration
특성
구현

설명

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

OutputConfigurations를 인스턴스화, 수정 및 사용하는 방법에는 여러 가지가 있습니다. 가장 일반적인 권장 사용 패턴은 다음 목록에 요약되어 있습니다.

<ul><li>생성자에 전달 Surface 하고 OutputConfiguration 인스턴스를 인수 CameraDevice#createCaptureSessionByOutputConfigurations로 사용합니다. 이는 가장 자주 사용되며 클라이언트는 다른 더 복잡한 대안 전에 먼저 고려해야 합니다. </리>

<li>생성자에 인수로 표면 소스 클래스만 전달합니다. 일반적으로 캡처 세션을 만들기 위한 호출이 이어서 수행됩니다(유효한 Surface호출 참조 CameraDevice#createCaptureSessionByOutputConfigurationsSurface 추가.#addSurface 시퀀스는 .으로 CameraCaptureSession#finalizeOutputConfigurations완료됩니다. 이는 리소스 집약적 캡처 세션 만들기 호출이 UI 초기화의 일부로 준비될 때까지 기다리는 android.view.SurfaceView 것과 같이 초기화와 Surface 병렬로 실행되도록 하여 성능을 향상시키는 것을 목표로 하는 지연된 사용 사례입니다.</리>

<li>세 번째 및 가장 복잡한 사용 패턴에는 표면 공유가 포함됩니다. 인스턴스화되면 OutputConfiguration을 통해 #enableSurfaceSharing표면 공유를 사용하도록 설정할 수 있습니다. 이 작업은 새 캡처 세션을 만들기 전에 수행해야 하며 호출을 CameraCaptureSession#updateOutputConfiguration사용하도록 설정합니다. 화면 공유가 활성화된 OutputConfiguration을 통해 또는 #removeSurface.를 통해 #addSurface 수정할 수 있습니다. 이 OutputConfiguration에 대한 업데이트는 예외를 throw하지 않고 반환된 후에 CameraCaptureSession#updateOutputConfiguration 만 적용됩니다. 이러한 업데이트는 세션이 활성 상태인 한 수행할 수 있습니다. 클라이언트는 항상 출력 화면에 추가 요구 사항 및 제한 사항을 고려해야 합니다(자세한 내용은 #enableSurfaceSharing, , #addSurface참조#removeSurfaceCameraCaptureSession#updateOutputConfiguration). 추가 복잡성과 유연성 사이에는 절차가 존재합니다. 올바르게 표면 공유를 실행하면 지속적인 반복 캡처 요청을 중단하지 않고 다른 출력 표면 간에 전환할 수 있습니다. 이렇게 하면 시간이 절약되고 사용자 환경이 크게 향상될 수 있습니다.</리>

<li>Surface 공유는 지연된 표면과 함께 사용할 수 있습니다. 두 경우의 규칙이 결합되고 클라이언트는 캡처 세션을 만들기 전에 호출 #enableSurfaceSharing 해야 합니다. 를 사용하여 CameraCaptureSession#finalizeOutputConfigurations출력 화면을#removeSurface #addSurface/연결 및/또는 제거하고 구성을 완료합니다. CameraCaptureSession#updateOutputConfiguration 는 구성 종료 메서드가 예외 없이 반환된 후에 호출할 수 있습니다.</리>

<li>카메라 디바이스가 다해상도 출력 스트림을 CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP 지원하는 경우 형식과 해당 스트림 정보가 포함됩니다. 애플리케이션은 쿼리 MultiResolutionStreamConfigurationMap#getOutputInfo android.hardware.camera2.MultiResolutionImageReader 된 다해상도 스트림 정보로 만든 OutputConfiguration을 사용하여 변수 크기 이미지를 캡처할 수 있습니다.

</ul>

android.os.Build.VERSION_CODES#P Android P현재 디바이스 지원에 따라 공유를 제외한 ImageFormat#JPEG ImageFormat#RAW_PRIVATE 모든 형식을 사용할 수 있습니다. 이전 API 수준에서는 형식만 ImageFormat#PRIVATE 사용할 수 있습니다.

에 대한 android.hardware.camera2.params.OutputConfigurationJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

OutputConfiguration(Int32, Surface)

표면 그룹 ID를 사용하여 SurfaceOutputConfiguration 인스턴스를 만듭니다.

OutputConfiguration(Size, Class)

원하는 Surface 크기 및 Surface 원본 클래스를 사용하여 새 OutputConfiguration 인스턴스를 만듭니다.

OutputConfiguration(Surface)

를 사용하여 새 OutputConfiguration 인스턴스를 만듭니다 Surface.

필드

MirrorModeAuto
사용되지 않음.

카메라 연결 기반 자동 미러링

MirrorModeH
사용되지 않음.

카메라 출력이 가로로 미러링됨

MirrorModeNone
사용되지 않음.

미러 변환이 적용되지 않음

MirrorModeV
사용되지 않음.

카메라 출력은 세로로 미러링됩니다.

SurfaceGroupIdNone

잘못된 표면 그룹 ID입니다.

TimestampBaseChoreographerSynced
사용되지 않음.

타임스탬프는 안무가와 동기화됩니다.

TimestampBaseDefault
사용되지 않음.

기본 타임스탬프 기준입니다.

TimestampBaseMonotonic
사용되지 않음.

타임스탬프 기준은 .와 거의 동일합니다 android.os.SystemClock#uptimeMillis.

TimestampBaseRealtime
사용되지 않음.

타임스탬프 기준은 .와 거의 동일합니다 android.os.SystemClock#elapsedRealtime.

TimestampBaseSensor
사용되지 않음.

.의 CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE타임스탬프 기준

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Creator

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

DynamicRangeProfile

현재 동적 범위 프로필을 반환합니다. -또는- 지원되는 특정 디바이스의 동적 범위 프로필을 설정합니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

MaxSharedSurfaceCount

지원되는 최대 공유 Surface 수를 가져옵니다.

MirrorMode

현재 미러링 모드 가져오기 -또는- 이 출력 대상에 대한 미러링 모드 설정

PeerReference

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
ReadoutTimestampEnabled

이 OutputConfiguration에 읽기 아웃 타임스탬프가 사용되는지 여부입니다. -또는- 이미지 타임스탬프에 카메라 센서의 읽기/녹화 시간을 사용합니다.

StreamUseCase

현재 스트림 사용 사례 가져오기 -또는- 이 OutputConfiguration에 대한 스트림 사용 사례 설정

Surface

OutputConfiguration에 연결된 값을 Surface 가져옵니다.

SurfaceGroupId

이와 OutputConfiguration연결된 표면 그룹 ID를 가져옵니다.

Surfaces

이와 OutputConfiguration연결된 변경할 수 없는 표면 목록을 가져옵니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
TimestampBase

현재 타임스탬프 기준 가져오기 -또는- 이 출력 대상에 대한 타임스탬프 기준 설정

메서드

AddSensorPixelModeUsed(Int32)

이 OutputConfiguration이 사용될 센서 픽셀 모드를 추가합니다.

AddSurface(Surface)

이 OutputConfiguration에 표면을 추가합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CreateInstancesForMultiResolutionOutput(MultiResolutionImageReader)

에서 사용하는 출력에 대한 인스턴스 목록을 OutputConfiguration 만듭니다 android.hardware.camera2.MultiResolutionImageReader.

DescribeContents()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

Dispose()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
EnableSurfaceSharing()

동일한 OutputConfiguration을 공유하는 여러 표면 사용

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
RemoveSensorPixelModeUsed(Int32)

이 OutputConfiguration에서 이전에 addSensorPixelModeUsed를 통해 추가된 센서 픽셀 모드를 제거합니다.

RemoveSurface(Surface)

이 OutputConfiguration에서 표면을 제거합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetPhysicalCameraId(String)

이 OutputConfiguration에 대한 물리적 카메라의 ID 설정

ToArray<T>()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

GetJniTypeName(IJavaPeerable)

캡처 세션을 만들기 위한 특정 구성을 포함하는 Surface 카메라 출력을 설명하는 클래스입니다.

적용 대상