Compartilhar via


HardwareBuffer Classe

Definição

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

[Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class HardwareBuffer : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)>]
type HardwareBuffer = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAutoCloseable
Herança
HardwareBuffer
Atributos
Implementações

Comentários

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware. O HardwareBuffer permite compartilhar buffers entre diferentes processos de aplicativos. Em particular, os HardwareBuffers podem ser mapeados para memória de forma acessível a vários sistemas de hardware, como a GPU, um sensor ou hub de contexto ou outras unidades auxiliares de processamento.

Para obter mais informações, consulte a documentação do NDK para AHardwareBuffer.

Documentação Java para android.hardware.HardwareBuffer.

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

Campos

UsageComposerOverlay

O buffer será usado como uma camada de sobreposição do compositor de hardware.

UsageCpuReadOften

Uso: O buffer geralmente será lido pela CPU

UsageCpuReadRarely

Uso: Às vezes, o buffer será lido pela CPU

UsageCpuWriteOften

Uso: O buffer geralmente será gravado pela CPU

UsageCpuWriteRarely

Uso: Às vezes, o buffer será gravado pela CPU

UsageFrontBuffer

Uso: O buffer é usado para renderização de buffer frontal.

UsageGpuColorOutput

Uso: O buffer será gravado pela GPU

UsageGpuCubeMap

Uso: O buffer será usado como uma textura de mapa de cubo

UsageGpuDataBuffer

Uso: O buffer será usado como um armazenamento de sombreador ou objeto de buffer uniforme

UsageGpuMipmapComplete

Uso: O buffer contém uma hierarquia mipmap completa

UsageGpuSampledImage

Uso: O buffer será lido pela GPU

UsageProtectedContent

Uso: O buffer não deve ser usado fora de um caminho de hardware protegido

UsageSensorDirectData

Uso: O buffer será usado para dados diretos do sensor

UsageVideoEncode

Uso: O buffer será lido por um codificador de vídeo de hardware

Ycbcr420888
Obsoleto.

Formato: Planar YCbCr 420; deve ter largura e altura uniformes

YcbcrP010
Obsoleto.

Android YUV P010 formato.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Creator

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

Format

Devolve o

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Height

Retorna a altura desse buffer em pixels.

Id

Retorna a ID exclusiva de todo o sistema para esse buffer

IsClosed

Indica se esse buffer foi fechado.

JniIdentityHashCode

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
JniPeerMembers

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

Layers

Retorna o número de camadas nesse buffer.

PeerReference

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
Width

Retorna a largura desse buffer em pixels.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Destrói esse buffer imediatamente.

DescribeContents()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

Dispose()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
Dispose(Boolean)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
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()

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)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele este objeto em um Pacote.

Implantações explícitas de interface

IJavaPeerable.Disposed()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.Finalized()

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

GetJniTypeName(IJavaPeerable)

HardwareBuffer encapsula um objeto nativo AHardwareBuffer , que é um objeto de baixo nível que representa um buffer de memória acessível por várias unidades de hardware.

Aplica-se a