【发布时间】:2013-10-24 16:22:22
【问题描述】:
在我的应用中,我必须使用自定义活动拍照。我实现了所有功能并且可以保存我的照片,但在某些设备中它们太暗了。我有这个代码,但它对我没有帮助
Parameters params = mCamera.getParameters();
if (params.getSupportedWhiteBalance().contains(
Parameters.WHITE_BALANCE_AUTO)) {
params.setWhiteBalance(Parameters.WHITE_BALANCE_AUTO);
Log.d(TAG, "white balance auto");
}
if (params.getSupportedFlashModes().contains(
Parameters.FLASH_MODE_AUTO)) {
params.setFlashMode(Parameters.FLASH_MODE_AUTO);
Log.d(TAG, "flash mode auto");
}
if (params.getSupportedSceneModes().contains(
Parameters.SCENE_MODE_AUTO)) {
params.setSceneMode(Parameters.SCENE_MODE_AUTO);
Log.d(TAG, "scene mode auto");
}
mCamera.setParameters(params);
我看到在 Logcat 中,所有参数都可以设置为 AUTO。
我在三星 Galaxy II 中检查过,它运行良好,但在某些 LG 手机中我什至无法拍摄图像,因为它太暗了。由标准相机应用程序和 Facebook 相机应用程序拍摄的照片看起来很完美,因此可以完成。
对不起我的英语=)
【问题讨论】:
-
改变曝光补偿怎么样?您可以使用
setExposureCompensation(int)手动设置。 -
感谢您的回复。我的应用应该能够在不同类型的闪电下拍出好照片,所以我只想使用自动设置。
标签: android camera android-camera