语言

MultiResolutionImageReader 类

定义

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

[Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)]
public class MultiResolutionImageReader : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)>]
type MultiResolutionImageReader = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
MultiResolutionImageReader
属性
实现

注解

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

此类的主要用例是用于 CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA logical multi-camera 或超高分辨率传感器相机来输出可变大小的图像。 对于实现光学缩放的逻辑多相机,不同的物理相机可能具有不同的最大分辨率。 因此,当相机设备根据缩放比例在物理相机之间切换时,特定格式的最大分辨率可能会改变。 对于超高分辨率传感器相机,相机设备可能会认为在最大分辨率模式/默认模式下运行(具体取决于照明条件)会更好或更糟。 因此,应用程序可以选择让相机设备代表其决定。

仅当相机设备通过播发指定的输出格式 CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP来支持多分辨率输出流时,才应将 MultiResolutionImageReader 用于相机设备。

若要从 MultiResolutionImageReader 获取图像,应用程序必须使用 ImageReader 回调 ImageReader.OnImageAvailableListener#onImageAvailable 传递的对象来调用 ImageReader#acquireNextImage 或 ImageReader#acquireLatestImage。 应用程序不得使用ImageReader回调传递ImageReader.OnImageAvailableListener#onImageAvailable来获取未来的图像,因为将来的图像可能源自其中ImageReader的其他MultiResolutionImageReader图像。

Java文档android.hardware.camera2.MultiResolutionImageReader。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

基于相机设备返回的一组相机流属性以及所需的格式、最大缓冲区容量和使用者使用标志,创建新的多分辨率读取器。

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

基于相机设备返回的一组相机流属性创建新的多分辨率读取器。

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
JniPeerMembers

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

OnActiveOutputSurfacesListener

获取当前为此 MultiResolutionImageReader 注册的 OnActiveOutputSurfacesListener。

PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
Surface

获取用作目标的图面 CaptureRequest

ThresholdClass

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

ThresholdType

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

关闭此资源,放弃任何基础资源。

Construct(JniObjectReference, JniObjectReferenceOptions)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
Equals(Object)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Flush()

从所有内部 ImageReaders 刷新挂起的映像

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetStreamInfoForImageReader(ImageReader)

获取描述映像源自的 ImageReader 的 MultiResolutionStreamInfo

JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetOnActiveOutputSurfacesListener(IExecutor, MultiResolutionImageReader+IOnActiveOutputSurfacesListener)

为启用了并发的 MultiResolutionImageReader 注册要通知的活动输出图面的侦听器。

SetOnImageAvailableListener(ImageReader+IOnImageAvailableListener, IExecutor)

设置 onImageAvailableListener 回调。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.Finalized()

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

MultiResolutionImageReader 类包装了一组具有相同格式和不同大小、源相机 ID 或相机传感器模式的组 ImageReader ImageReaders 。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于