MultiResolutionImageReader Construtores

Definição

Sobrecargas

Nome Description
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera.

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera e no formato desejado, capacidade máxima do buffer e sinalizador de uso do consumidor.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader

Parâmetros

javaReference
IntPtr

nativeint

Aplica-se a

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera.

[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

Parâmetros

streams
ICollection<MultiResolutionStreamInfo>

O grupo de informações de fluxo de várias resoluções, que é usado para criar um leitor de várias resoluções contendo vários objetos ImageReader. Cada objeto ImageReader representa um fluxo de várias resoluções no grupo.

format
Int32

O formato da Imagem que este leitor de várias resoluções produzirá. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos têm suporte, como ImageFormat.NV21. O formato de leitor de várias resoluções com suporte pode ser consultado por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

O número máximo de imagens que o usuário desejará acessar simultaneamente. Isso deve ser o menor possível para limitar o uso de memória. Depois que as imagens maxImages forem obtidas pelo usuário de qualquer ImageReader interno, uma delas deverá ser lançada antes que uma nova imagem fique disponível para acesso por meio do ImageReader#acquireLatestImage() ImageReader ou ImageReader#acquireNextImage(). Deve ser maior que 0.

Atributos

Comentários

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera.

O tamanho e os formatos válidos dependem das características da câmera. MultiResolutionImageReader para um formato de imagem é compatível com o dispositivo de câmera se o formato estiver nos formatos de fluxo de saída de várias resoluções com suporte retornados por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Se houver suporte para o formato de imagem, o MultiResolutionImageReader objeto poderá ser criado com os streams objetos retornados por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

O maxImages parâmetro determina o número máximo de Image objetos que podem ser adquiridos de cada um dos ImageReader dentro do MultiResolutionImageReader. No entanto, solicitar mais buffers usará mais memória, portanto, é importante usar apenas o número mínimo necessário. É altamente recomendável que o aplicativo adquira não mais do que maxImages imagens de todos os objetos internos do ImageReader combinados. Mantendo o controle do número de imagens adquiridas para o MultiResolutionImageReader, o aplicativo não precisa fazer a contabilidade de cada ImageReader interno retornado do retorno de ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable chamada.

Ao contrário do ImageReader normal, o MultiResolutionImageReader tem uma sequência de configuração mais complexa. Em vez de passar a mesma superfície para OutputConfiguration e CaptureRequest, a android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput chamada precisa ser usada para criar as OutputConfigurations para criação de sessão e, em seguida #getSurface , é usada para obter CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentação para android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera e no formato desejado, capacidade máxima do buffer e sinalizador de uso do consumidor.

[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

Parâmetros

streams
ICollection<MultiResolutionStreamInfo>

O grupo de informações de fluxo de várias resoluções, que é usado para criar um leitor de várias resoluções contendo vários objetos ImageReader. Cada objeto ImageReader representa um fluxo de várias resoluções no grupo.

format
ImageFormatType

O formato da Imagem que este leitor de várias resoluções produzirá. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos têm suporte, como ImageFormat.NV21. O formato de leitor de várias resoluções com suporte pode ser consultado por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

O número máximo de imagens que o usuário desejará acessar simultaneamente. Isso deve ser o menor possível para limitar o uso de memória. Depois que as imagens maxImages forem obtidas pelo usuário de qualquer ImageReader interno, uma delas deverá ser lançada antes que uma nova imagem fique disponível para acesso por meio do ImageReader#acquireLatestImage() ImageReader ou ImageReader#acquireNextImage(). Deve ser maior que 0.

usage
Int64

O uso pretendido das imagens produzidas pelo ImageReader interno. Consulte os usos em HardwareBuffer uma lista de bits de uso válidos. Consulte também HardwareBuffer#isSupported(int, int, int, int, long) para verificar se há suporte para uma combinação. Se não houver suporte, isso gerará um IllegalArgumentException.

Atributos

Comentários

Crie um novo leitor de várias resoluções com base em um grupo de propriedades de fluxo de câmera retornadas por um dispositivo de câmera e no formato desejado, capacidade máxima do buffer e sinalizador de uso do consumidor.

O tamanho e os formatos válidos dependem das características da câmera. MultiResolutionImageReader para um formato de imagem é compatível com o dispositivo de câmera se o formato estiver nos formatos de fluxo de saída de várias resoluções com suporte retornados por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Se houver suporte para o formato de imagem, o MultiResolutionImageReader objeto poderá ser criado com os streams objetos retornados por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

O maxImages parâmetro determina o número máximo de Image objetos que podem ser adquiridos de cada um dos ImageReader dentro do MultiResolutionImageReader. No entanto, solicitar mais buffers usará mais memória, portanto, é importante usar apenas o número mínimo necessário. É altamente recomendável que o aplicativo adquira não mais do que maxImages imagens de todos os objetos internos do ImageReader combinados. Mantendo o controle do número de imagens adquiridas para o MultiResolutionImageReader, o aplicativo não precisa fazer a contabilidade de cada ImageReader interno retornado do retorno de ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable chamada.

Ao contrário do ImageReader normal, o MultiResolutionImageReader tem uma sequência de configuração mais complexa. Em vez de passar a mesma superfície para OutputConfiguration e CaptureRequest, a android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput chamada precisa ser usada para criar as OutputConfigurations para criação de sessão e, em seguida #getSurface , é usada para obter CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentação para android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a