ImageWriter Classe
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.
A classe ImageWriter permite que um aplicativo produza dados de imagem em um android.view.Surfacee que eles sejam consumidos por outro componente como android.hardware.camera2.CameraDevice CameraDevice.
[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herança
- Atributos
- Implementações
Comentários
A classe ImageWriter permite que um aplicativo produza dados de imagem em um android.view.Surfacee que eles sejam consumidos por outro componente como android.hardware.camera2.CameraDevice CameraDevice.
Várias classes de API do Android podem fornecer objetos de entrada android.view.Surface Surface para o ImageWriter produzir dados, incluindo MediaCodec MediaCodec (codificador), android.hardware.camera2.CameraCaptureSession CameraCaptureSession (reprocessamento de entrada), ImageReaderetc.
Os dados de imagem de entrada são encapsulados em Image objetos. Para produzir dados de imagem em um destino android.view.Surface Surface, o aplicativo pode obter uma imagem de entrada e #dequeueInputImage gravar dados de imagem nele. Vários desses Image objetos podem ser desqueados ao mesmo tempo e enfileirados novamente em qualquer ordem, até o número especificado pelo parâmetro do maxImages construtor.
Se o aplicativo já tiver uma Imagem, ImageReadero aplicativo poderá enfileirar diretamente essa imagem no ImageWriter (via #queueInputImage), potencialmente com zero cópias de buffer. Isso ainda funcionará se o formato de imagem do ImageWriter for ImageFormat#PRIVATE PRIVATE, e antes do Android P é a única maneira de enfileirar imagens em um ImageWriter. A partir das imagens privadas do Android P também podem ser acessadas por meio de seus buffers de hardware (quando disponíveis) por meio do Image#getHardwareBuffer() método. Tentar acessar os planos de uma imagem privada retornará uma matriz vazia.
Depois que novas imagens de entrada são enfileiradas em um ImageWriter, cabe aos componentes downstream (por exemplo, ImageReader ou android.hardware.camera2.CameraDevice) consumir as imagens. Se os componentes downstream não puderem consumir as imagens pelo menos tão rápido quanto a taxa de produção imagewriter, a #dequeueInputImage chamada eventualmente será bloqueada e o aplicativo terá que remover quadros de entrada.
Se o componente de consumidor que forneceu a entrada android.view.Surface Surface abandonar o android.view.Surface Surface, #queueInputImage queueing ou #dequeueInputImage dequeueing um Image gerará um IllegalStateException.
Documentação Java para android.media.ImageWriter.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| ImageWriter(IntPtr, JniHandleOwnership) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de tempo de execução deste |
| DataSpace |
Obtenha o dataspace do ImageWriter. |
| Format |
Obtenha o formato ImageWriter. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| HardwareBufferFormat |
Obtenha o formato imageWriter hardwareBuffer. |
| Height |
A altura de |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| JniPeerMembers |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| MaxImages |
Número máximo de imagens que podem ser desativadas do ImageWriter simultaneamente (por exemplo, com |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| ThresholdType |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| Usage |
Obtenha o sinalizador de uso ImageWriter. |
| Width |
A largura de |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Close() |
Libere todos os recursos associados a este ImageWriter. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| DequeueInputImage() |
Desqueue a próxima imagem de entrada disponível para o aplicativo para produzir dados. |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| Equals(Object) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| JavaFinalize() |
Obsoleto.
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| NewInstance(Surface, Int32, ImageFormatType) |
Crie um novo ImageWriter com determinado número máximo de imagens e formato. |
| NewInstance(Surface, Int32) |
Crie um novo ImageWriter. |
| Notify() |
Ativa um único thread que está aguardando no monitor desse objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| QueueInputImage(Image) |
Enfileirar uma entrada |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler) |
Registre um ouvinte a ser invocado quando uma imagem de entrada é retornada para o ImageWriter. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>. (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.Finalized() |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.JniObjectReferenceControlBlock |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| IJavaPeerable.UnregisterFromRuntime() |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada pelo tempo de execução do Android. |
| JavaCast<TResult>(IJavaObject) |
A classe ImageWriter permite que um aplicativo produza dados de imagem em um |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |