Cámara Android centrada sólo una vez
Estamos desarrollando una aplicación para el Vuzix M100, que debe leer continuamente un código de barras y mostrar el resultado en un textView. Por lo tanto, la cámara toma una imagen cada 5 segundos y envía el mapa de bits al escáner de códigos de barras zxing. Ya casi terminamos, pero la cámara sólo se centra en la primera imagen. ¿Alguna sugerencia? Esta es la parte importante de nuestro código:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.textView1); mPreview = (SurfaceView) findViewById(R.id.sv1); mPreview.getHolder().addCallback(this); mCamera = Camera.open(); final Parameters param = mCamera.getParameters(); param.setJpegQuality(100); param.setPictureSize(1600, 1200); param.setFocusMode(param.FOCUS_MODE_CONTINUOUS_PICTURE); param.setSceneMode(Parameters.SCENE_MODE_BARCODE); mCamera.setParameters(param); final Handler h = new Handler(); final int delay = 5000; h.postDelayed(new Runnable(){ int count = 1; public void run(){ tryAutoFocus(); param.setFocusMode(param.FOCUS_MODE_FIXED); param.setFocusMode(param.FOCUS_MODE_AUTO); h.postDelayed(this, delay); } }, delay); }
.
- ¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?
- Escáner de código QR
- Zxing modo retrato de la cámara y el paisaje en Android
- Android - Barcode Scanning, Opciones? Zxing?
- Cómo establecer el tamaño del mapa de bits en ZXing?
private void tryAutoFocus() { final PictureCallback myPictureCallback = new PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { try { Options options = new BitmapFactory.Options(); options.inScaled = false; Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options); createExternalStoragePublicPicture(bmp); } catch (Exception e) { e.printStackTrace(); } } }; AutoFocusCallback myAutoFocusCallback = new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera arg1) { // TODO: Problem: Fokussiert nur beim ersten Foto mCamera.takePicture(null, null, null, myPictureCallback); mCamera.cancelAutoFocus(); mCamera.startPreview(); } }; mCamera.autoFocus(myAutoFocusCallback); }
- Uso de ZXing para crear una aplicación de escaneo de códigos de barras Android
- Introducción a ZXing en Android
- Llamar escáner de código de barras en un clic de botón en la aplicación android
- Uso de zxing Barcode Scanner dentro de una página web
- Recursos para Android de Xamarin NotFoundException ZXingNetMobile
- EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
- No se puede escanear QRCode a través del cliente zxing
- Android + biblioteca de escaneo de códigos de barras ZXing - tamaño personalizado y orientación