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...
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 |
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.
edu.uoc.ocr.camera.CameraManager.CameraManager | ( | Context | context | ) |
Definición en la línea 74 del archivo CameraManager.java.
synchronized void edu.uoc.ocr.camera.CameraManager.adjustFramingRect | ( | int | deltaWidth, |
int | deltaHeight | ||
) |
Cambia el tamaño de la formulación rect.
deltaWidth | Número de píxeles para ajustar el ancho |
deltaHeight | Número de píxeles para ajustar la altura |
Definición en la línea 262 del archivo CameraManager.java.
PlanarYUVLuminanceSource edu.uoc.ocr.camera.CameraManager.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.
data | Un cuadro de vista previa. |
width | La anchura de la imagen. |
height | La altura de la imagen. |
Definición en la línea 302 del archivo CameraManager.java.
synchronized void edu.uoc.ocr.camera.CameraManager.closeDriver | ( | ) |
Cierra el controlador de la cámara si todavía está en uso.
Definición en la línea 122 del archivo CameraManager.java.
synchronized Rect edu.uoc.ocr.camera.CameraManager.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.
Definición en la línea 202 del archivo CameraManager.java.
synchronized Rect edu.uoc.ocr.camera.CameraManager.getFramingRectInPreview | ( | ) |
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.
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.
holder | La superficie objeto de que la cámara se basará en cuadros de vista preliminar. |
IOException | Indica que el controlador de la cámara no se puede abrir. |
Definición en la línea 90 del archivo CameraManager.java.
synchronized void edu.uoc.ocr.camera.CameraManager.requestAutoFocus | ( | long | delay | ) |
Pide al hardware de la cámara para realizar un enfoque automático.
delay | Tiempo de retardo para enviar la solicitud |
Definición en la línea 188 del archivo CameraManager.java.
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.
handler | El controlador para enviar el mensaje. |
message | El campo de lo que el mensaje sea enviado. |
Definición en la línea 175 del archivo CameraManager.java.
synchronized void edu.uoc.ocr.camera.CameraManager.startPreview | ( | ) |
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.
synchronized void edu.uoc.ocr.camera.CameraManager.stopPreview | ( | ) |
Indica a la cámara para dejar de dibujar cuadros de vista preliminar.
Definición en la línea 152 del archivo CameraManager.java.
Definición en la línea 58 del archivo CameraManager.java.
Camera edu.uoc.ocr.camera.CameraManager.camera [private] |
Definición en la línea 57 del archivo CameraManager.java.
Definición en la línea 56 del archivo CameraManager.java.
final Context edu.uoc.ocr.camera.CameraManager.context [private] |
Definición en la línea 55 del archivo CameraManager.java.
Rect edu.uoc.ocr.camera.CameraManager.framingRect [private] |
Definición en la línea 59 del archivo CameraManager.java.
Rect edu.uoc.ocr.camera.CameraManager.framingRectInPreview [private] |
Definición en la línea 60 del archivo CameraManager.java.
boolean edu.uoc.ocr.camera.CameraManager.initialized [private] |
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.
final PreviewCallback edu.uoc.ocr.camera.CameraManager.previewCallback [private] |
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.
boolean edu.uoc.ocr.camera.CameraManager.previewing [private] |
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.
boolean edu.uoc.ocr.camera.CameraManager.reverseImage [private] |
Definición en la línea 63 del archivo CameraManager.java.