다음을 통해 공유


CameraConstrainedHighSpeedCaptureSession 클래스

정의

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
    inherit CameraCaptureSession
상속
CameraConstrainedHighSpeedCaptureSession
특성

설명

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

CameraConstrainedHighSpeedCaptureSession은 세션 구성 CameraDevice#createCaptureSession(SessionConfiguration) 을 형식 android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED으로 제공하여 만듭니다. 그런 다음, CameraCaptureSession.StateCallback 반환된 CameraCaptureSession을 CameraConstrainedHighSpeedCaptureSession으로 캐스팅할 수 있습니다. 만든 후에는 카메라 디바이스에서 새 세션을 만들거나 카메라 디바이스를 닫을 때까지 세션이 활성화됩니다.

활성 고속 캡처 세션은 카메라 디바이스가 고속 비디오 기능(즉, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES 포함CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO)을 지원하는 경우 고속 비디오 녹화(>=120fps) 사용 사례만 대상으로 하는 특수 캡처 세션입니다. 을 통해 #createHighSpeedRequestList만든 요청 목록만 허용하며 요청 목록은 이 세션 또는 을 통해CameraCaptureSession#captureBurst captureBurstCameraCaptureSession#setRepeatingBurst setRepeatingBurst서만 제출할 수 있습니다. 제한 사항에 대한 자세한 내용은 참조 CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration) 하세요.

세션을 만드는 작업은 비용이 많이 들며 카메라 디바이스의 내부 파이프라인을 구성하고 원하는 대상에 이미지를 보내기 위해 메모리 버퍼를 할당해야 하므로 수백 밀리초가 걸릴 수 있습니다. 따라서 설치는 비동기적으로 수행되며 CameraDevice#createConstrainedHighSpeedCaptureSession 즉시 사용할 수 있는 CameraCaptureSession을 제공된 수신기의 CameraCaptureSession.StateCallback#onConfigured 콜백으로 보냅니다. 구성을 완료 CameraCaptureSession.StateCallback#onConfigureFailed 할 수 없는 경우 해당 구성이 호출되고 세션이 활성화되지 않습니다.

카메라 디바이스에서 새 세션을 만든 경우 이전 세션이 닫히고 연결된 CameraCaptureSession.StateCallback#onClosed onClosed 콜백이 호출됩니다. 세션이 닫힌 후 호출되면 모든 세션 메서드가 IllegalStateException을 throw합니다.

닫힌 세션은 반복 요청(호출된 것처럼 #stopRepeating )을 지우지만 새로 만든 세션이 카메라 디바이스를 인수하고 다시 구성하기 전에 진행 중인 모든 캡처 요청을 정상적으로 완료합니다.

에 대한 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSessionJava 설명서

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

생성자

CameraConstrainedHighSpeedCaptureSession()

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership)

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

속성

Class

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

(다음에서 상속됨 Object)
Device

이 세션이 만들어진 카메라 디바이스를 가져옵니다.

(다음에서 상속됨 CameraCaptureSession)
Handle

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

(다음에서 상속됨 Object)
InputSurface

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 CameraCaptureSession)
IsReprocessable

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 CameraCaptureSession)
JniIdentityHashCode

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 Object)
JniPeerMembers

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

PeerReference

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 Object)
ThresholdClass

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

ThresholdType

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

메서드

AbortCaptures()

현재 보류 중이며 진행 중인 모든 캡처를 가능한 한 빨리 삭제합니다.

(다음에서 상속됨 CameraCaptureSession)
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

카메라 디바이스에서 캡처할 이미지에 대한 요청을 제출합니다.

(다음에서 상속됨 CameraCaptureSession)
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

순서대로 캡처할 요청 목록을 버스트로 제출합니다.

(다음에서 상속됨 CameraCaptureSession)
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

순서대로 캡처할 요청 목록을 버스트로 제출합니다.

(다음에서 상속됨 CameraCaptureSession)
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

카메라 디바이스에서 캡처할 이미지에 대한 요청을 제출합니다.

(다음에서 상속됨 CameraCaptureSession)
Clone()

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

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

이 캡처 세션을 비동기적으로 닫습니다.

(다음에서 상속됨 CameraCaptureSession)
CreateHighSpeedRequestList(CaptureRequest)

제한된 고속 캡처 세션 스트리밍에 적합한 수정할 수 없는 요청 목록을 만듭니다.

Dispose()

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

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

(다음에서 상속됨 Object)
FinalizeOutputConfigurations(IList<OutputConfiguration>)

지연 및/또는 추가 Surface가 포함된 출력 구성을 완료합니다.

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)
Prepare(Surface)

출력 Surface에 대한 모든 버퍼를 미리 할당합니다.

(다음에서 상속됨 CameraCaptureSession)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

이 캡처 세션에서 이미지 시퀀스의 끝없이 반복 캡처를 요청합니다.

(다음에서 상속됨 CameraCaptureSession)
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

이 캡처 세션에서 이미지 시퀀스의 끝없이 반복 캡처를 요청합니다.

(다음에서 상속됨 CameraCaptureSession)
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

이 캡처 세션에서 이미지의 끝없이 반복 캡처를 요청합니다.

(다음에서 상속됨 CameraCaptureSession)
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

이 캡처 세션에서 이미지의 끝없이 반복 캡처를 요청합니다.

(다음에서 상속됨 CameraCaptureSession)
StopRepeating()

또는 .에 의해 #setRepeatingRequest setRepeatingRequest#setRepeatingBurst설정된 진행 중인 반복 캡처를 취소합니다.

(다음에서 상속됨 CameraCaptureSession)
SupportsOfflineProcessing(Surface)

지정된 Surface가 오프라인 모드를 지원할 수 있는지 여부를 쿼리합니다.

(다음에서 상속됨 CameraCaptureSession)
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback)

현재 캡처 세션과 지정된 등록된 카메라 표면 집합을 오프라인 처리 모드로 전환합니다.

(다음에서 상속됨 CameraCaptureSession)
ToArray<T>()

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

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

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 Object)
UpdateOutputConfiguration(OutputConfiguration)

구성 종료 후 업데이트 OutputConfiguration 는 다음을 참조하세요 #finalizeOutputConfigurations.

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

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

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

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

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

GetJniTypeName(IJavaPeerable)

고속 비디오 녹화 사용 사례에서 고속 이미지를 CameraDevice 캡처하는 데 사용되는 제한적인 고속 캡처 세션CameraDevice입니다.

적용 대상