public class FirstICActivity extends AppCompatActivity {
private static final String TAG = "TestCamera";
private Camera mCamera;
private CameraPreview mPreview;
private ImageView ivpic;
private FrameLayout cameraPreview;
public static Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_ic);
checkpermission();
ivpic = findViewById(R.id.iv_pic);
cameraPreview = (FrameLayout) findViewById(R.id.camera_preview);
cameraPreview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (mCamera != null) {
Camera camera = mCamera;
camera.cancelAutoFocus();
Camera.Parameters parameters = camera.getParameters();
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO);
if (parameters.getMaxNumFocusAreas() > 0) {
List<Camera.Area> mylist = new ArrayList<Camera.Area>();
mylist.add(new Camera.Area(new Rect(-1000, -1000, 1000, 0), 750));
parameters.setFocusAreas(mylist);
}
camera.setParameters(parameters);
camera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.cancelAutoFocus();
Camera.Parameters params = camera.getParameters();
if (params.getFocusMode().equals(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
camera.setParameters(params);
android camera2 api点击图片实现聚焦
最新推荐文章于 2024-08-04 11:45:11 发布