Camera Classe

Definição

Cuidado

This class is obsoleted in this android platform

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

[Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public class Camera : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type Camera = class
    inherit Object
Herança
Atributos

Comentários

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo. Essa classe é um cliente para o serviço Câmera, que gerencia o hardware da câmera real.

Para acessar a câmera do dispositivo, você deve declarar a android.Manifest.permission#CAMERA permissão no manifesto do Android. Inclua também o <elemento de manifesto uses-feature> para declarar os recursos de câmera usados pelo aplicativo. Por exemplo, se você usar a câmera e o recurso de foco automático, seu Manifesto deverá incluir o seguinte:

&lt;uses-permission android:name="android.permission.CAMERA" />
            &lt;uses-feature android:name="android.hardware.camera" />
            &lt;uses-feature android:name="android.hardware.camera.autofocus" />

Para tirar fotos com essa classe, use as seguintes etapas:

<ol><li>Obter uma instância da Câmera de #open(int).

<li>Obter configurações existentes (padrão) com #getParameters().

<li>Se necessário, modifique o objeto retornado Camera.Parameters e chame #setParameters(Camera.Parameters).

<li>Call #setDisplayOrientation(int) para garantir a orientação correta da visualização.

<li><b>Importante</b>: passe um totalmente inicializado SurfaceHolder para #setPreviewDisplay(SurfaceHolder). Sem uma superfície, a câmera não poderá iniciar a visualização.

<li><b>Importante</b>: chame #startPreview() para começar a atualizar a superfície de visualização. A visualização deve ser iniciada antes que você possa tirar uma foto.

<li>Quando desejar, chame #takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) para capturar uma foto. Aguarde até que os retornos de chamada forneçam os dados reais da imagem.

<li>Depois de tirar uma foto, a exibição de visualização terá parado. Para tirar mais fotos, ligue #startPreview() novamente primeiro.

<li>Call #stopPreview() para parar de atualizar a superfície de visualização.

<li><b>Importante:</b> Chamada #release() para liberar a câmera para uso por outros aplicativos. Os aplicativos devem liberar a câmera imediatamente (android.app.Activity#onPause()e reinsejá-la#open()).android.app.Activity#onResume() </ol>

Para alternar rapidamente para o modo de gravação de vídeo, use estas etapas:

<ol><li>Obter e inicializar uma câmera e iniciar a visualização, conforme descrito acima.

<li>Call #unlock() para permitir que o processo de mídia acesse a câmera.

<li>Passar a câmera para android.media.MediaRecorder#setCamera(Camera). Consulte android.media.MediaRecorder informações sobre gravação de vídeo.

<li>Quando terminar a gravação, chame #reconnect() para adquirir novamente e bloquear novamente a câmera.

<li>Se desejar, reinicie a visualização e tire mais fotos ou vídeos.

<li>Call #stopPreview() e #release() , conforme descrito acima. </ol>

Essa classe não é thread-safe e destina-se ao uso de um thread de evento. A maioria das operações de execução longa (versão prévia, foco, captura de fotos etc) ocorre de forma assíncrona e invoca retornos de chamada conforme necessário. Os retornos de chamada serão invocados no thread #open(int) de evento do qual foi chamado. Os métodos dessa classe nunca devem ser chamados de vários threads ao mesmo tempo.

<cuidado forte>:</dispositivos> com android diferentes podem ter especificações de hardware diferentes, como classificações de megapixels e recursos de foco automático. Para que seu aplicativo seja compatível com mais dispositivos, você não deve fazer suposições sobre as especificações da câmera do dispositivo.

<div class="special reference"><h3>Developer Guides</h3>

Para obter mais informações sobre como usar câmeras, leia o guia do desenvolvedor da câmera .

</div>

Este membro foi preterido. É recomendável usar a nova android.hardware.camera2 API para novos aplicativos.

Java documentação para android.hardware.Camera.

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.

Construtores

Nome Description
Camera(IntPtr, JniHandleOwnership)
Obsoleto.

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
ActionNewPicture
Obsoleto.

Ação de Transmissão: Uma nova foto é tirada pela câmera, e a entrada da imagem foi adicionada ao repositório de mídia.

ActionNewVideo
Obsoleto.

Ação de Transmissão: Um novo vídeo é gravado pela câmera, e a entrada do vídeo foi adicionada à loja de mídia.

Propriedades

Nome Description
Class
Obsoleto.

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle
Obsoleto.

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode
Obsoleto.

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
JniPeerMembers
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

NumberOfCameras
Obsoleto.

Retorna o número de câmeras físicas disponíveis neste dispositivo.

PeerReference
Obsoleto.

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass
Obsoleto.

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType
Obsoleto.

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
AddCallbackBuffer(Byte[])
Obsoleto.

Adiciona um buffer pré-alocado à fila de buffer de retorno de chamada de visualização.

AutoFocus(Camera+IAutoFocusCallback)
Obsoleto.

Inicia o foco automático da câmera e registra uma função de retorno de chamada a ser executada quando a câmera está focada.

CancelAutoFocus()
Obsoleto.

Cancela qualquer função de foco automático em andamento.

Clone()
Obsoleto.

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
Dispose()
Obsoleto.

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)
Obsoleto.

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
EnableShutterSound(Boolean)
Obsoleto.

Habilite ou desabilite o som padrão do obturador ao tirar uma foto.

Equals(Object)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
Equals(Object)
Obsoleto.

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetCameraInfo(Int32, Camera+CameraInfo)
Obsoleto.

Retorna as informações sobre uma câmera específica.

GetHashCode()
Obsoleto.

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetParameters()
Obsoleto.

Retorna as configurações atuais para este serviço câmera.

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)
Lock()
Obsoleto.

Bloqueia novamente a câmera para impedir que outros processos a acessem.

Notify()
Obsoleto.

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

(Herdado de Object)
NotifyAll()
Obsoleto.

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

(Herdado de Object)
Open()
Obsoleto.

Cria um novo objeto Camera para acessar a primeira câmera voltada para trás no dispositivo.

Open(Int32)
Obsoleto.

Cria um novo objeto Camera para acessar uma câmera de hardware específica.

Reconnect()
Obsoleto.

Reconecta-se ao serviço de câmera depois que outro processo o usou.

Release()
Obsoleto.

Desconecta e libera os recursos do objeto Câmera.

SetAutoFocusMoveCallback(Camera+IAutoFocusMoveCallback)
Obsoleto.

Define o retorno de chamada de movimentação de foco automático da câmera.

SetDisplayOrientation(Int32)
Obsoleto.

Defina a rotação no sentido horário da exibição de visualização em graus.

SetErrorCallback(Camera+IErrorCallback)
Obsoleto.

Registra um retorno de chamada a ser invocado quando ocorre um erro.

SetFaceDetectionListener(Camera+IFaceDetectionListener)
Obsoleto.

Registra um ouvinte para ser notificado sobre os rostos detectados no quadro de visualização.

SetHandle(IntPtr, JniHandleOwnership)
Obsoleto.

Define a propriedade Handle

(Herdado de Object)
SetOneShotPreviewCallback(Camera+IPreviewCallback)
Obsoleto.

Instala um retorno de chamada a ser invocado para o próximo quadro de visualização, além de exibi-lo na tela.

SetParameters(Camera+Parameters)
Obsoleto.

Altera as configurações deste serviço câmera.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
SetPreviewCallback(Camera+IPreviewCallback)
Obsoleto.

Instala um retorno de chamada a ser invocado para cada quadro de visualização, além de exibi-los na tela.

SetPreviewCallbackWithBuffer(Camera+IPreviewCallback)
Obsoleto.

Instala um retorno de chamada a ser invocado para cada quadro de visualização, usando buffers fornecidos, #addCallbackBuffer(byte[])além de exibi-los na tela.

SetPreviewDisplay(ISurfaceHolder)
Obsoleto.

Define o Surface que será usado para visualização ao vivo.

SetPreviewTexture(SurfaceTexture)
Obsoleto.

Define o SurfaceTexture que será usado para visualização ao vivo.

SetZoomChangeListener(Camera+IOnZoomChangeListener)
Obsoleto.

Registra um ouvinte para ser notificado quando o valor do zoom é atualizado pelo driver da câmera durante o zoom suave.

StartFaceDetection()
Obsoleto.

Inicia a detecção facial.

StartPreview()
Obsoleto.

Inicia a captura e o desenho de quadros de visualização na tela.

StartSmoothZoom(Int32)
Obsoleto.

Amplia o valor solicitado sem problemas.

StopFaceDetection()
Obsoleto.

Interrompe a detecção facial.

StopPreview()
Obsoleto.

Interrompe a captura e o desenho de quadros de visualização para a superfície e redefine a câmera para uma chamada futura para #startPreview().

StopSmoothZoom()
Obsoleto.

Interrompe o zoom suave.

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback, Camera+IPictureCallback)
Obsoleto.

Equivalente a

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback)
Obsoleto.

Tira uma foto. A exibição de visualização é interrompida após a captura; chamar StartPreview() antes de tirar outra foto.

ToArray<T>()
Obsoleto.

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()
Obsoleto.

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

(Herdado de Object)
Unlock()
Obsoleto.

Desbloqueia a câmera para permitir que outro processo a acesse.

UnregisterFromRuntime()
Obsoleto.

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()
Obsoleto.

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)
Obsoleto.

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

(Herdado de Object)
Wait(Int64)
Obsoleto.

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

(Herdado de Object)

Eventos

Nome Description
FaceDetection
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

ZoomChange
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
IJavaPeerable.Finalized()
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)
Obsoleto.

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)
Obsoleto.

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)
Obsoleto.

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)
Obsoleto.

A classe Câmera é usada para definir as configurações de captura de imagem, iniciar/parar a visualização, tirar imagens e recuperar quadros para codificação para vídeo.

TryJavaCast<TResult>(IJavaPeerable, TResult)
Obsoleto.

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a