2010-08-23 31 views
8

Tôi đang tìm cách thay đổi độ nhạy sáng của camo Evo 4G của tôi. Tôi biết nó không phải là tốc độ cửa trập của máy ảnh vì nó là một máy ảnh kỹ thuật số. Khía cạnh có liên quan nhất tiếp theo là cài đặt ISO, nhưng Android SDK không có cách nào để thao tác nó. Có ai biết thay thế không? tức là chế độ cảnh, độ phơi sáng hoặc hiệu ứngCài đặt ISO/tốc độ cửa trập của máy ảnh

** parameter.set ("iso", int) đặt iso.

Có ai có quyền chạy trên giá trị chế độ cảnh đại diện không?


Cảm ơn bạn đã nhập. Tôi đã xem qua những trang này nhiều lần. Tôi đã tìm kiếm một hàm tương tự như parameter.set ("iso", int) bởi vì hàm này đã thành công trong việc thay đổi thiết lập iso. Máy ảnh không có khẩu độ làm cài đặt. Có lẽ tôi có thể thao tác một số tập tin firmware.

+1

_Tôi biết nó không phải là tốc độ cửa trập của máy ảnh vì nó là một máy ảnh kỹ thuật số. Đây là tốc độ màn trập, cho dù cơ khí hay điện tử (kỹ thuật số) khi kết hợp với cài đặt khẩu độ ảnh hưởng đến lượng ánh sáng được phép để truyền máy ảnh vào bộ phim hoặc bộ cảm biến. Điều này thường được gọi là phơi nhiễm. Tham khảo: http://en.wikipedia.org/wiki/Aperture và http://en.wikipedia.org/wiki/Exposure_%28photography%29 – mctylr

+0

+1 cho không liên tục, chắc chắn là một cách hay để nói với ai đó là sai! – Chris

Trả lời

2

Dùng thử Camera.Parameter's exposure compensation calls.

CHỈNH SỬA (5/2015) Android 5.0 đã thêm API cho điều này trong android.hardware.camera2. Xem PkmX's lcamera để biết ví dụ.

+0

Theo nghĩa nào đó, thông số này có thể thay đổi Thời gian phơi sáng , nhưng không thay đổi trực tiếp. – codezjx

+0

Đúng, đó là một hiệu ứng gián tiếp. Điều này đã thay đổi trong Android 5.0, mặc dù - Tôi sẽ cập nhật câu trả lời của tôi. –

+0

Điều này có thể rất hữu ích cho API Camera 2: [Trạng thái hiện tại của điều khiển máy ảnh thủ công] (http://www.camerafv5.com/pages/manual-camera-controls-table.php) –

6

Xin lỗi đó là muộn nhưng có thể hữu ích cho những người khác

Để thiết lập khẩu độ:

Camera.Parameters params = camera.getParameters(); 
params.set("mode", "m"); 
params.set("aperture", "28"); //can be 28 32 35 40 45 50 56 63 71 80 on default zoom 
params.set("shutter-speed", 9); // depends on camera, eg. 1 means longest 
params.set("iso", 200); 
1

Bạn có thể sử dụng mCamera.getParameters().flatten() để xem tất cả các cài đặt bạn hỗ trợ camera.

Trong trường hợp của tôi, khóa của thông số ISO là "iso-speed-values".

Bạn có thể sử dụng String isoSpeedValues = mCamera.getParameters().get("iso-speed-values") để nhận tất cả các giá trị hỗ trợ.

Và sử dụng mCamera.getParameters().set("iso-speed", value) để đặt giá trị xác định.

Nhưng tôi không thể tìm thấy bất kỳ thông số nào để đặt Tốc độ màn trập (Thời gian phơi sáng). Bất kỳ ý tưởng?

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