OCR Configurable  1.0
 Todo Clases Namespaces Archivos Funciones Variables
Métodos públicos | Atributos privados | Atributos privados estáticos
Referencia de la Clase edu.uoc.ocr.camera.CameraManager

Este clase contiene los servicios de la cámara y espera ser el única que interactúe con ella. La aplicación encapsula los pasos necesarios para tomar imágenes de tamaño de vista previa, que se utilizan tanto para la vista previa y la decodificación. Más...

Diagrama de colaboración para edu.uoc.ocr.camera.CameraManager:
Collaboration graph
[significado de colores y flechas]

Lista de todos los miembros.

Métodos públicos

 CameraManager (Context context)
synchronized void adjustFramingRect (int deltaWidth, int deltaHeight)
 Cambia el tamaño de la formulación rect.
PlanarYUVLuminanceSource buildLuminanceSource (byte[] data, int width, int height)
 Un método de fábrica para construir el objeto LuminanceSource apropiado basado en el formato de los buffers de vista previa, como se describe por Camera.Parameters.
synchronized void closeDriver ()
 Cierra el controlador de la cámara si todavía está en uso.
synchronized Rect getFramingRect ()
 Calcula el encuadre rect que la interfaz de usuario debe dibujar para mostrar al usuario dónde colocar el código de barras. Este objetivo ayuda con la alineación así como las fuerzas del usuario para mantener el dispositivo lo suficientemente lejos para garantizar que la imagen estará en foco.
synchronized Rect getFramingRectInPreview ()
 Al igual que getFramingRect pero las coordenadas están en términos del marco de vista previa no, UI / pantalla.
synchronized void openDriver (SurfaceHolder holder) throws IOException
 Abre el controlador de la cámara e inicializa los parámetros de hardware.
synchronized void requestAutoFocus (long delay)
 Pide al hardware de la cámara para realizar un enfoque automático.
synchronized void requestOcrDecode (Handler handler, int message)
synchronized void startPreview ()
 Pide al hardware de la cámara para empezar a dibujar cuadros de vista preliminar en la pantalla.
synchronized void stopPreview ()
 Indica a la cámara para dejar de dibujar cuadros de vista preliminar.

Atributos privados

AutoFocusManager autoFocusManager
Camera camera
final CameraConfigurationManager configManager
final Context context
Rect framingRect
Rect framingRectInPreview
boolean initialized
final PreviewCallback previewCallback
 Cuadros de vista preliminar se entregan aquí, que pasamos a el controlador registrado. Asegúrese de desactivar el controlador por lo que sólo recibirá un mensaje.
boolean previewing
int requestedFramingRectHeight
int requestedFramingRectWidth
boolean reverseImage

Atributos privados estáticos

static final int MAX_FRAME_HEIGHT = 600
static final int MAX_FRAME_WIDTH = 800
static final int MIN_FRAME_HEIGHT = 20
static final int MIN_FRAME_WIDTH = 50

Descripción detallada

Este clase contiene los servicios de la cámara y espera ser el única que interactúe con ella. La aplicación encapsula los pasos necesarios para tomar imágenes de tamaño de vista previa, que se utilizan tanto para la vista previa y la decodificación.

Definición en la línea 48 del archivo CameraManager.java.


Documentación del constructor y destructor

Definición en la línea 74 del archivo CameraManager.java.


Documentación de las funciones miembro

synchronized void edu.uoc.ocr.camera.CameraManager.adjustFramingRect ( int  deltaWidth,
int  deltaHeight 
)

Cambia el tamaño de la formulación rect.

Parámetros:
deltaWidthNúmero de píxeles para ajustar el ancho
deltaHeightNúmero de píxeles para ajustar la altura

Definición en la línea 262 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

Un método de fábrica para construir el objeto LuminanceSource apropiado basado en el formato de los buffers de vista previa, como se describe por Camera.Parameters.

Parámetros:
dataUn cuadro de vista previa.
widthLa anchura de la imagen.
heightLa altura de la imagen.
Devuelve:
Un ejemplo PlanarYUVLuminanceSource.

Definición en la línea 302 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

Cierra el controlador de la cámara si todavía está en uso.

Definición en la línea 122 del archivo CameraManager.java.

Gráfico de llamadas a esta función:

Calcula el encuadre rect que la interfaz de usuario debe dibujar para mostrar al usuario dónde colocar el código de barras. Este objetivo ayuda con la alineación así como las fuerzas del usuario para mantener el dispositivo lo suficientemente lejos para garantizar que la imagen estará en foco.

Devuelve:
El rectángulo para dibujar en la pantalla en coordenadas de la ventana.

Definición en la línea 202 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

Al igual que getFramingRect pero las coordenadas están en términos del marco de vista previa no, UI / pantalla.

Definición en la línea 236 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

synchronized void edu.uoc.ocr.camera.CameraManager.openDriver ( SurfaceHolder  holder) throws IOException

Abre el controlador de la cámara e inicializa los parámetros de hardware.

Parámetros:
holderLa superficie objeto de que la cámara se basará en cuadros de vista preliminar.
Excepciones:
IOExceptionIndica que el controlador de la cámara no se puede abrir.

Definición en la línea 90 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

synchronized void edu.uoc.ocr.camera.CameraManager.requestAutoFocus ( long  delay)

Pide al hardware de la cámara para realizar un enfoque automático.

Parámetros:
delayTiempo de retardo para enviar la solicitud

Definición en la línea 188 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

synchronized void edu.uoc.ocr.camera.CameraManager.requestOcrDecode ( Handler  handler,
int  message 
)

marco de vista previa solo se devolverá al controlador suministrado. Los datos llegarán como byte [] en el campo message.obj, con ancho y altura codificada como message.arg1 y message.arg2, respectivamente.

Parámetros:
handlerEl controlador para enviar el mensaje.
messageEl campo de lo que el mensaje sea enviado.

Definición en la línea 175 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

Pide al hardware de la cámara para empezar a dibujar cuadros de vista preliminar en la pantalla.

Definición en la línea 139 del archivo CameraManager.java.

Gráfico de llamadas a esta función:

Indica a la cámara para dejar de dibujar cuadros de vista preliminar.

Definición en la línea 152 del archivo CameraManager.java.

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:


Documentación de los datos miembro

Definición en la línea 58 del archivo CameraManager.java.

Definición en la línea 57 del archivo CameraManager.java.

Definición en la línea 56 del archivo CameraManager.java.

Definición en la línea 55 del archivo CameraManager.java.

Definición en la línea 59 del archivo CameraManager.java.

Definición en la línea 60 del archivo CameraManager.java.

Definición en la línea 61 del archivo CameraManager.java.

final int edu.uoc.ocr.camera.CameraManager.MAX_FRAME_HEIGHT = 600 [static, private]

Definición en la línea 53 del archivo CameraManager.java.

final int edu.uoc.ocr.camera.CameraManager.MAX_FRAME_WIDTH = 800 [static, private]

Definición en la línea 52 del archivo CameraManager.java.

final int edu.uoc.ocr.camera.CameraManager.MIN_FRAME_HEIGHT = 20 [static, private]

Definición en la línea 51 del archivo CameraManager.java.

final int edu.uoc.ocr.camera.CameraManager.MIN_FRAME_WIDTH = 50 [static, private]

Definición en la línea 50 del archivo CameraManager.java.

Cuadros de vista preliminar se entregan aquí, que pasamos a el controlador registrado. Asegúrese de desactivar el controlador por lo que sólo recibirá un mensaje.

Definición en la línea 72 del archivo CameraManager.java.

Definición en la línea 62 del archivo CameraManager.java.

Definición en la línea 65 del archivo CameraManager.java.

Definición en la línea 64 del archivo CameraManager.java.

Definición en la línea 63 del archivo CameraManager.java.


La documentación para esta clase fue generada a partir del siguiente fichero:
 Todo Clases Namespaces Archivos Funciones Variables