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?
Trả lời
Ở 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ừ khiminSdkVersion
của bạn là 21 hoặc cao hơn, bạn vẫn cần APICamera
cho các thiết bị cũ. Điều đó có nghĩa là chỉ sử dụng APICamera
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 APIcamera2
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ẻ.
Cảm ơn câu trả lời chi tiết :) –
* 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. –
- 1. Tại sao tôi không nên sử dụng System.out.println() trong android
- 2. Tại sao nên sử dụng Context.MODE_PRIVATE hoặc Context.MODE_WRITABLE?
- 3. Tại sao không nên sử dụng attach() trong R, và tôi nên sử dụng cái gì?
- 4. Nên hoặc không nên sử dụng các tệp nib?
- 5. Tại sao tôi nên sử dụng glBindAttribLocation?
- 6. Tại sao tôi nên sử dụng Spring Android?
- 7. tại sao chúng ta không nên sử dụng ++ trong javascript?
- 8. (Tại sao) tôi nên sử dụng obfuscation?
- 9. Chuyển sang Camera2 trong Android Vision API
- 10. Tại sao nên sử dụng Sự kiện?
- 11. Tại sao nên sử dụng scala.collection.immutable.Stack
- 12. Tại sao tôi nên sử dụng Socket.io?
- 13. Tại sao "Các nút trong thanh nút nên không viền" trong API Android Cấp 15?
- 14. Tại sao nên sử dụng Hibernate/nHibernate?
- 15. ReactJS: Tại sao nên sử dụng this.props.children?
- 16. C# Tại sao tôi không nên sử dụng coroutines?
- 17. include() Tại sao tôi không nên sử dụng?
- 18. Tại sao tôi nên sử dụng 'áp dụng' trong Clojure?
- 19. Tại sao tôi không nên sử dụng UNIVERSAL :: isa?
- 20. Tại sao nên sử dụng ClientLogin cho các ứng dụng web trong API Google?
- 21. Tại sao nên sử dụng các hoạt động bắt đầu?
- 22. Tại sao không nên sử dụng đa thừa kế?
- 23. Tại sao tôi không nên sử dụng lại jclass và/hoặc jmethodID trong JNI?
- 24. Tại sao tôi KHÔNG nên sử dụng GAC?
- 25. Tại sao tôi không nên sử dụng Tự động?
- 26. Tôi có nên sử dụng FxCop và tại sao không?
- 27. Tại sao nên sử dụng window.location trong siêu liên kết?
- 28. Tại sao nên sử dụng MonoTouch để phát triển iPhone?
- 29. Android: Tại sao tôi không nên sử dụng các hoạt động bên trong tab?
- 30. Tại sao nên sử dụng Javascript với Google Maps?
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? –
Tôi yêu pho mát nướng! – Seano666