bco*_*rso 6 camera android android-camera
我正在开发一款使用相机预览和拍照的Android应用.我使用FOCUS_MODE_CONTINUOUS_PICTURE
星系S4,发现聚焦效果非常好.
然而,在银河系S5上,FOCUS_MODE_CONTINUOUS_PICTURE
很少能够正确地找到焦点.相机将变焦,但会反复缩小焦距.
有没有人知道为什么FOCUS_MODE_CONTINUOUS_PICTURE
S5上的工作如此糟糕,或者任何人都可以确认他们是否有同样的问题?
CSm*_*ith 12
我也遇到过同样的问题.
Galaxy S5以及可能的其他设备在连续图像聚焦模式下似乎没有可靠的行为.这是作为一个开发人员非常令人沮丧,当代码完美的作品在大多数设备,但随后走来的S5(一个非常流行的设备),我们期待非常糟糕.
经过多次努力,我认为我有一个解决方案(更多的解决方法),运作良好.
这在照片预览期间提供了漂亮的连续对焦UI,但在可靠的自动对焦模式下拍摄照片.
这是代码:
protected void onTakePicture()
{
// mCamera is the Camera object
// mAutoFocusCallback is a Camera.AutoFocusCallback handler
try
{
// determine current focus mode
Camera.Parameters params = mCamera.getParameters();
if (params.getFocusMode().equals(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
{
mCamera.cancelAutoFocus(); // cancels continuous focus
List<String> lModes = params.getSupportedFocusModes();
if (lModes != null)
{
if (lModes.contains(Camera.Parameters.FOCUS_MODE_AUTO))
{
params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); // auto-focus mode if supported
mCamera.setParameters(params); // set parameters on device
}
}
// start an auto-focus after a slight (100ms) delay
new Handler().postDelayed(new Runnable() {
public void run()
{
mCamera.autoFocus(mAutoFocusCallback); // auto-focus now
}
}, 100);
return;
}
mCamera.autoFocus(mAutoFocusCallback); // do the focus, callback is mAutoFocusCallback
}
catch (Exception e)
{
Log.e("myApp", e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
请试一试并报告您的结果
归档时间: |
|
查看次数: |
5759 次 |
最近记录: |