2015-10-29 45 views
5

Tôi đã tạo một ứng dụng Android sử dụng API Android camera chuẩn để chụp ảnh, tuy nhiên tôi gặp khó khăn trong việc triển khai lấy nét thủ công và một số tính năng khác. Tôi đã đi qua Camera2 API gần đây và chỉ muốn biết nếu nó có giá trị cố gắng hay không?Tại sao nên hoặc không nên sử dụng API camera2 trong android?

+1

Nếu bạn có phô mai nướng cho bữa trưa? Nó phụ thuộc, bạn có muốn phô mai nướng hay không? –

+0

Tôi yêu pho mát nướng! – Seano666

Trả lời

5

Ở bên cạnh, API camera2 giàu hơn nhiều so với API Camera gốc. Tôi nghi ngờ rằng nó sẽ có xu hướng ổn định hơn API Camera, vì tôi nghĩ Google đang coi trọng nó hơn. Ngược lại, theo thời gian, các nhà sản xuất có khả năng đầu tư ít hơn và ít kỹ thuật và thời gian QA trên API Camera cũ. Vào năm 2018, khi Android 5.0+ chiếm 90% thị trường, các ứng dụng sẽ chỉ sử dụng API camera2 độc quyền, IMHO, trừ khi ứng dụng đặc biệt nhắm vào các thiết bị cũ.

Tuy nhiên:

  • Các camera2 API chỉ hoạt động trên Android 5.0 trở lên, vì vậy trừ khi minSdkVersion của bạn là 21 hoặc cao hơn, bạn vẫn cần API Camera cho các thiết bị cũ. Điều đó có nghĩa là chỉ sử dụng API Camera hoặc sử dụng cả hai (và do đó có công việc kỹ thuật bổ sung).

  • IMHO, tài liệu cho cả hai bị thiếu nghiêm trọng, nhưng API Camera đã lâu hơn, do đó có thêm câu trả lời Stack Overflow, bài đăng trên blog, v.v.

  • Để thực sự tận dụng sức mạnh của API camera2, bạn cần phải là người đam mê máy ảnh, IMHO. Cá nhân, tôi không, và vì vậy rất nhiều những gì các cung cấp API camera2 là ngoài tầm hiểu của tôi, mặc dù tôi chắc chắn nó thực sự mát mẻ.

+0

Cảm ơn câu trả lời chi tiết :) –

+0

* Camera2 * rất phức tạp nhưng không nhất quán. Trên thiết bị lollipop của tôi, hoặc là bị kẹt xem trước hoặc hành vi ánh sáng đèn flash lạ (trên Sony XPeria của tôi và đèn flash Samsung của bạn bè sẽ vẫn bật ngay cả sau khi ứng dụng đóng). * Tương tự * cấu hình trên 2 * thiết bị * khác nhau tạo ra * kết quả * khác nhau, trong khi cấu hình 2 * Khác nhau tạo ra * cùng * kết quả/hành vi. Đợi đã, cái gì ?? Chỉ cần bắn vào đầu tôi. Dù sao +1 cho câu trả lời. –

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