¿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ámara Android 2 Api
- Uso de la cámara en la aplicación Phonegap con sólo entrada HTML, sin Camera API
- SetPreviewDisplay vs setPreviewTexture
- onActivityResult devuelto por una cámara, Intent null
- Obtener ID de la cámara actualmente abierta
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?
- Ajuste ISO de la cámara / velocidad de obturación
- Falla de la cámara androide entrega resultados resultinfo
- Android: Cámara Asynctask con devolución de llamada de vista previa
- Capturar fotogramas de vista previa de Camera2 devuelve el búfer vacío
- Cámara de Android ICS emulador
- Vista de la superficie de la cámara Android
- Error de la cámara 2 android 6.0
- ¿Cómo acceder a la cámara mediante Bluetooth?
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