Camera 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.
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:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<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 |
| 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, |
| SetPreviewDisplay(ISurfaceHolder) |
Obsoleto.
Define o |
| SetPreviewTexture(SurfaceTexture) |
Obsoleto.
Define o |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Obsoleto.
Tente coagir a digitar |
| 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 |