언어

MultiResolutionImageReader 생성자

정의

오버로드

Name Description
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

적용 대상

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.ImageFormatandroid.graphics.PixelFormat 중 하나여야 합니다. ImageFormat.NV21과 같은 모든 형식이 지원되는 것은 아닙니다. 지원되는 다중 해상도 판독기 형식은 .에서 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats쿼리할 수 있습니다.

maxImages
Int32

사용자가 동시에 액세스하려는 최대 이미지 수입니다. 메모리 사용을 제한하려면 가능한 한 작아야 합니다. 지정된 내부 ImageReader에서 사용자가 maxImages 이미지를 가져오면 ImageReader ImageReader#acquireLatestImage() 또는 ImageReader#acquireNextImage()를 통해 액세스하기 위해 새 이미지를 사용할 수 있게 되기 전에 해당 이미지 중 하나를 해제해야 합니다. 0보다 커야 합니다.

특성

설명

카메라 디바이스에서 반환하는 카메라 스트림 속성 그룹을 기반으로 새 다중 해상도 판독기를 만듭니다.

유효한 크기와 형식은 카메라 특성에 따라 달라집니다. MultiResolutionImageReader 에서 반환 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats하는 지원되는 다중 해상도 출력 스트림 형식인 경우 카메라 디바이스에서 이미지 형식을 지원합니다. 이미지 형식이 지원 MultiResolutionImageReader 되는 경우 .streamsandroid.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo

매개 변수는 maxImages 내의 ImageImageReaderMultiResolutionImageReader각 개체에서 가져올 수 있는 최대 개체 수를 결정합니다. 그러나 더 많은 버퍼를 요청하면 더 많은 메모리가 사용되므로 필요한 최소 수만 사용해야 합니다. 애플리케이션은 결합된 모든 내부 ImageReader 개체에서 이미지를 획득 maxImages 하는 것이 좋습니다. MultiResolutionImageReader에 대해 획득한 이미지 수를 추적하여 애플리케이션은 콜백에서 ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable 반환된 각 내부 ImageReader에 대해 책갈피를 수행할 필요가 없습니다.

일반 ImageReader와 달리 MultiResolutionImageReader에는 더 복잡한 구성 시퀀스가 있습니다. 동일한 표면을 OutputConfiguration 및 CaptureRequest에 전달하는 대신 세션 android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput 생성을 위한 OutputConfigurations를 만드는 데 호출을 사용한 다음 #getSurface 가져오는 데 CaptureRequest.Builder#addTarget the target for CaptureRequest사용됩니다.

에 대한 android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

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.ImageFormatandroid.graphics.PixelFormat 중 하나여야 합니다. ImageFormat.NV21과 같은 모든 형식이 지원되는 것은 아닙니다. 지원되는 다중 해상도 판독기 형식은 .에서 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats쿼리할 수 있습니다.

maxImages
Int32

사용자가 동시에 액세스하려는 최대 이미지 수입니다. 메모리 사용을 제한하려면 가능한 한 작아야 합니다. 지정된 내부 ImageReader에서 사용자가 maxImages 이미지를 가져오면 ImageReader ImageReader#acquireLatestImage() 또는 ImageReader#acquireNextImage()를 통해 액세스하기 위해 새 이미지를 사용할 수 있게 되기 전에 해당 이미지 중 하나를 해제해야 합니다. 0보다 커야 합니다.

usage
Int64

내부 ImageReader에서 생성된 이미지의 의도된 사용법입니다. 유효한 사용 HardwareBuffer 량 비트 목록은 사용 현황을 참조하세요. 조합이 지원되는지 확인하려면 참고 HardwareBuffer#isSupported(int, int, int, int, long) 하십시오. 지원되지 않으면 .가 IllegalArgumentExceptionthrow됩니다.

특성

설명

카메라 디바이스에서 반환하는 카메라 스트림 속성 그룹과 원하는 형식, 최대 버퍼 용량 및 소비자 사용 플래그를 기반으로 새 다중 해상도 판독기를 만듭니다.

유효한 크기와 형식은 카메라 특성에 따라 달라집니다. MultiResolutionImageReader 에서 반환 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats하는 지원되는 다중 해상도 출력 스트림 형식인 경우 카메라 디바이스에서 이미지 형식을 지원합니다. 이미지 형식이 지원 MultiResolutionImageReader 되는 경우 .streamsandroid.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo

매개 변수는 maxImages 내의 ImageImageReaderMultiResolutionImageReader각 개체에서 가져올 수 있는 최대 개체 수를 결정합니다. 그러나 더 많은 버퍼를 요청하면 더 많은 메모리가 사용되므로 필요한 최소 수만 사용해야 합니다. 애플리케이션은 결합된 모든 내부 ImageReader 개체에서 이미지를 획득 maxImages 하는 것이 좋습니다. MultiResolutionImageReader에 대해 획득한 이미지 수를 추적하여 애플리케이션은 콜백에서 ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable 반환된 각 내부 ImageReader에 대해 책갈피를 수행할 필요가 없습니다.

일반 ImageReader와 달리 MultiResolutionImageReader에는 더 복잡한 구성 시퀀스가 있습니다. 동일한 표면을 OutputConfiguration 및 CaptureRequest에 전달하는 대신 세션 android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput 생성을 위한 OutputConfigurations를 만드는 데 호출을 사용한 다음 #getSurface 가져오는 데 CaptureRequest.Builder#addTarget the target for CaptureRequest사용됩니다.

에 대한 android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상