Android 预览相机时如何显示自动对焦?
我的代码在捕获图像时设置自动对焦:Android 预览相机时如何显示自动对焦?,android,android-camera,Android,Android Camera,我的代码在捕获图像时设置自动对焦: ShutterCallback _pfnShutterCallback = new ShutterCallback() { @Override public void onShutter() { // TODO Auto-generated method stub } }; PictureCallback _pfnRa
ShutterCallback _pfnShutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
// TODO Auto-generated method stub
}
};
PictureCallback _pfnRawPictureCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
}
};
//自动对焦回拨
private AutoFocusCallback _pfnAutoFocusCallback = new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
camera.autoFocus(null);
camera.takePicture(_pfnShutterCallback, _pfnRawPictureCallback,
mPicture);
}
};
//启动捕获图片回拨并保存图像
private PictureCallback mPicture = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
new SavePhotoTask().execute(data);
camera.startPreview();
}
};
public void autoFocus(AutoFocusCallback autoFocusCallback) {
if (Utilities.hasFeatureAutoFocus(E028.this)) {
mCamera.cancelAutoFocus();
mCamera.autoFocus(autoFocusCallback);
}
else
{
playSound();
mCamera.takePicture(null, null, mPicture);
}
}
呼叫捕获图像:自动对焦(\pfnautocoscalback)
我使用代码预览,但不显示框架:
Camera.Parameters parameters = mCamera.getParameters();
List<String> focusModes = parameters.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
{
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
mCamera.setParameters(parameters);
}
Camera.Parameters=mCamera.getParameters();
List focusModes=parameters.getSupportedFocusModes();
if(focusModes.contains(Camera.Parameters.FOCUS\u MODE\u CONTINUOUS\u PICTURE))
{
parameters.setFocusMode(相机.参数.聚焦模式\u连续图像);
mCamera.setParameters(参数);
}
在拍摄前预览同一图像时,如何启动自动对焦?
似乎是一个热门答案
以下代码段可能有效,如果无效,请参考以上链接:
//set camera to continually auto-focus
Camera.Parameters params = c.getParameters();
if (params.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
} else {
//Choose another supported mode
}
c.setParameters(params);
是否仅捕获帧内的图像?您用红色矩形突出显示,因此是否希望最终图像仅为帧内的区域?我希望预览相机时显示自动对焦。图像演示是标准摄像机的显示。我希望我的应用程序显示相同的内容。创建一个自定义视图并将其添加到xml的框架布局中。您知道什么是预览相机时的自动对焦吗?