2015-09-08 42 views
9

Xin chào, tôi gần đây đã nhận thấy rằng API Camera không được dùng nữa và tôi đã tìm thấy API mới có tên Camera2.Camera trước của Android Camera2

Tôi đã đọc tài liệu nhưng tôi thực sự không hiểu nội dung đó.

Vì vậy, câu hỏi của tôi là làm thế nào để tôi xem trước camera phía trước với api camera mới?

Chỉ xem trước, không ghi.

Tôi muốn sử dụng API mới này vì trong tương lai, tôi đoán rằng API Camera hiện tại sẽ được thay thế và ngừng hoạt động.

Vì vậy, tôi muốn được chuẩn bị và chỉ ngồi và xem trong khi mọi người đều hoảng sợ. xD

Trả lời

13

trước hết tìm ra id của camera phía trước của bạn (nếu nó có tất nhiên)

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
      try { 
       return manager.getCameraIdList(); 
      } catch (CameraAccessException e) { 
       return null; 
      } 

hơn tìm hiểu faceCamera như thế này:

CameraCharacteristics cameraCharacteristics = manager.getCameraCharacteristics(cameraId); 

     if (cameraCharacteristics == null) 
      throw new NullPointerException("No camera with id " + cameraId); 

     return cameraCharacteristics.get(CameraCharacteristics.LENS_FACING) == CameraCharacteristics.LENS_FACING_FRONT; 

Sau khi tất cả, bạn phải đặt máy ảnh có id đó:

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
    try { 
     characteristics = manager.getCameraCharacteristics(mCameraId); 
    } catch (CameraAccessException e) { 
     e.printStackTrace(); 
    } 

Lưu ý, đây chỉ là mẹo để làm những gì bạn muốn. Để biết chi tiết làm thế nào để bắt đầu một bản xem trước, và không chỉ, hãy tham khảo: http://developer.android.com/samples/Camera2Basic/index.html

4

0 cho Quay lại 1 cho Mặt trận

Đối Trở lại Camera, chúng ta phải làm điều này trong openCamera phương pháp:

cameraId = manager.getCameraIdList() [0];

Đối Đứng trước Mặt trận camera, chúng ta phải thêm này phía dưới đường bên openCamera phương pháp:

cameraId = manager.getCameraIdList() [1];

Tôi đã thêm tất cả các mã và ảnh chụp màn hình here

enter image description here

Các vấn đề liên quan