MultiResolutionImageReader Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- transfer
- JniHandleOwnership
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.
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.
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.