¿Cómo debo ajustar los valores de exposición y balance de blancos para la cámara personalizada
¿Qué pasaría si no establezco la exposición y el balance de blancos al inicializar los parámetros de la cámara en una cámara personalizada de Android. ¿La cámara maneja éstos por sí sola o necesito especificar valores cuando se inicializa la cámara?
He tenido problemas con el flash en el pasado, la configuración de la exposición y el balance de blancos a valores específicos me ayudan a superar estos problems.I no tienen ningún plan para permitir que el usuario manualmente tinker con la exposición y / o la configuración de balance de blancos.
- Cómo comprimir el tamaño de la imagen?
- ¿Cómo puedo encontrar la carpeta de imágenes de la cámara de un teléfono Android?
- ¿Cómo detectar si hay cámara frontal y si hay cómo llegar y utilizar la cámara frontal?
- cómo obtener el nombre de la imagen con la intención de la cámara en android?
- Emulador: ERROR: camera_device_start_capturing: El dispositivo 'AndroidEmulatorVC0' no puede guardar el marco en el portapapeles
Tengo el código siguiente establecido:
if(isSupported(Camera.Parameters.SCENE_MODE_AUTO, mParameters.getSupportedSceneModes())) { mSceneMode=Camera.Parameters.SCENE_MODE_AUTO; mParameters.setSceneMode(mSceneMode); } int min=mParameters.getMinExposureCompensation(); int max=mParameters.getMaxExposureCompensation(); float step=mParameters.getExposureCompensationStep(); //do i need to setExposureCompensation here?? if(mSceneMode==Camera.Parameters.SCENE_MODE_AUTO && isSupported(Camera.Parameters.FLASH_MODE_AUTO,mParameters.getSupportedFlashModes())) { //ususally when I let the flash fire,the image is filled with light //all that does is make everything else undecipherable... mFlashMode=Camera.Parameters.FLASH_MODE_AUTO; mParameters.setFlashMode(mFlashMode); } if(isSupported(Camera.Parameters.WHITE_BALANCE_AUTO,mParameters.getSupportedWhiteBalance())) { mWhiteBalanceMode=Camera.Parameters.WHITE_BALANCE_AUTO; mParameters.setWhiteBalance(mWhiteBalanceMode); }
He leído que los ciclos de autoexposición y de balance de blancos automáticos se detienen cuando se aplican autoExposureLock y autoWhiteBalanceLock. ¿Por qué y cómo debo usar estos bloqueos en el código de mi cámara?
- Hermosa forma de superar el error con ACTION_IMAGE_CAPTURE
- Cómo capturar los marcos de imagen de vista previa desde la aplicación de cámara en la programación de Android?
- Recubrimiento opengl en vista de cámara
- Galaxy S3: tomar fotos en modo retrato destruye actividad
- Android: ¿Cómo guardar un marco de vista previa como imagen jpeg?
- Camerainfo.orientation da una respuesta equivocada
- I / art: No se puede encontrar la clase:
- ¿Cómo mejorar la vista previa de la cámara?
Con base en mi propio desarrollo, la exposición y el balance de blancos se establecen de forma predeterminada en "Auto": Auto-exposición "y" Balance de blancos automático ".
Puede comprobar los modos compatibles con:
mCameraParameters = mCamera.getParameters(); Log.i(TAG, "Supported Exposure Modes:" + mCameraParameters.get("exposure-mode-values")); Log.i(TAG, "Supported White Balance Modes:" + mCameraParameters.get("whitebalance-values"));
Y compruebe los modos actuales con:
Log.i(TAG, "Exposure setting = " + mCameraParameters.get("exposure")); Log.i(TAG, "White Balance setting = " + mCameraParameters.get("whitebalance"));
Si quieres usar otro modo, puedes configurarlo de esta manera:
mCameraParameters.set("exposure", "night"); mCamera.setParameters(mCameraParameters);
- Android Studio / Gradle no encuentra recursos de AppCompat para pruebas
- ViewPager no soporta layout_height = wrap_content