gpt4 book ai didi

安卓相机触摸对焦

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:59 25 4
gpt4 key购买 nike

我正在尝试制作一个自定义相机应用程序,我想让用户可以在此应用程序中选择对焦模式。

对焦方式默认为自动对焦。

如果我想将 cameraView 设置为可点击,这样当我触摸屏幕上的一个点时,相机的焦点就在那个点上?如何开始? 下面是我的代码

public void takePhoto(File photoFile, String workerName, int width, int height,   int        quality) {
if (getAutoFocusStatus()){
camera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
});
}else{
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}

this.photoFile = photoFile;
this.workerName = workerName;
this.imageOutputWidth = width;
this.imageOutputHeight = height;
}

public void takePhoto(File photoFile, int width, int height, int quality) {
takePhoto(photoFile, null, width, height, quality);
}

最佳答案

当你触摸屏幕上的一个点时,你应该得到一个Camera.Area。 .聚焦区域仅在当前聚焦模式为 FOCUS_MODE_AUTO、FOCUS_MODE_MACRO、FOCUS_MODE_CONTINUOUS_VIDEO 或 FOCUS_MODE_CONTINUOUS_PICTURE 时有效。然后你应该调用方法 setFocusAreas触发焦点。相机的视野从左上角 (-1000, -1000) 映射到右下角 (1000, 1000)。所以你必须进行坐标转换。

关于安卓相机触摸对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com