Theo this post, 640x480 xem trước kích thước/độ phân giải hợp lý có thể được mong đợi sẽ được hỗ trợ trên hầu hết các thiết bị. Điều gì về hình ảnh (thay vì xem trước) độ phân giải/kích thước? Có cách nào để tìm hiểu hoặc danh sách tài nguyên hiện có thường được hỗ trợ hình ảnh độ phân giải/kích thước trên các thiết bị không? Ấn tượng của tôi là kích thước hình ảnh 640x480 được hỗ trợ rộng rãi, nhưng còn gì khác?Danh sách kích thước ảnh máy ảnh được hỗ trợ thường là
Tôi nhận thấy rằng getSupportedPictureSizes() trả về kích thước hình ảnh danh sách mà thiết bị hiện tại hỗ trợ, nhưng tôi muốn có ý tưởng về việc phân bố kích thước hình ảnh được hỗ trợ ra sao trên toàn thế giới. Từ những gì tôi có thể thấy, không phải số Dashboads cũng không phải là Developer Console cung cấp thông tin này.
Lưu ý 1: Một cách có thể xấp xỉ dữ liệu là bắt đầu với danh sách các thiết bị Android phổ biến như this one và tìm ra kích thước hình ảnh camera được hỗ trợ trên các điện thoại đó. Hầu hết các trang thông số kỹ thuật (chẳng hạn như this one hoặc this one) chỉ có độ phân giải tối đa được liệt kê.
Lưu ý 2: it appears rằng trên một số điện thoại setPictureSize() là, vì tất cả ý định và mục đích, bị hỏng và do đó không được sử dụng; tuy nhiên nó vẫn hữu ích khi biết kích thước hình ảnh phổ biến cho các thiết bị Android khác (không bị hỏng).
Tại sao không chỉ cho phép máy ảnh chụp ảnh ở độ phân giải mặc định, sau đó chia tỷ lệ này thành kích thước bạn thích trong AsyncTask? – Krylez
@Krylez Tôi đồng ý rằng có vẻ như bạn phải làm điều đó trên Samsung Galaxy SIII; Tuy nhiên, nó có vẻ giống như một chút của một cách vòng xoay của làm việc và chậm hơn là tốt. Nếu hầu hết các điện thoại hỗ trợ, giả sử, '1080x960' và đây là độ phân giải đủ cho ứng dụng của tôi, hãy thử sử dụng các tài nguyên lãng phí để chụp ảnh lớn hơn? – angelatlarge