現在我正在使用名片閱讀器應用程序,因爲當相機處於打開模式/相機打開時,我想要更改相機圖像亮度。請告訴我什麼相機參數需要設置。 在此先感謝。如何改變camra在android ..中打開模式時的相機亮度?
回答
如果您的目標是API等級8以上,則可以查看相機parameters,特別是white balance和exposure。您應該與他們玩一點,以找到適合您需求的正確設置。
@fastque,我使用了parameters.setExposureCompensation(int value)方法,但是請告訴我要設置什麼值作爲參數。我用values作爲參數.getMaxExposureCompensation()是否正確..? –
你應該根據你的需要測試數值,我不能告訴你,因爲你沒有提到你想改變亮度的方式。應用程序應該調用getMinExposureCompensation和getMaxExposureCompensation來知道是否支持曝光補償,然後設置一個值。你得到什麼樣的結果?你有沒有嘗試改變白平衡? – fasteque
感謝您的善意響應緊固件 –
所有設備都不支持白平衡。這意味着白平衡值是auto.so,我們不能增加或減少該值。
支持曝光的所有設備。曝光的默認值是0
,我們能夠得到從照相機API的最大值和最小值這樣
public void setExposureCompensation(int value){
Camera.Parameters camParams = mCamera.getParameters();
int minExpCom=camParams.getMinExposureCompensation();
int maxExpCom=camParams.getMaxExposureCompensation();
//Log.i(TAG,"minExpCom : "+minExpCom);
//Log.i(TAG,"maxExpCom : "+maxExpCom);
if(maxExpCom>0 && value<=maxExpCom && value>=minExpCom){
camParams.setExposureCompensation(value);
mCamera.setParameters(camParams);
}
}
我們操縱的最小值和最大值的之間的曝光值曝光。
這是支持所有設備的唯一選項用於控制相機的亮度。
你可以看到我的代碼來改變相機的曝光值:
// set Camera Exposure value from input progress (0.0f - 1.0f)
void setEV(float progress) {
if (progress < 0.0f && progress > 1.0f) return;
params = mCamera.getParameters();
int min = params.getMinExposureCompensation(); // -3 on my phone
int max = params.getMaxExposureCompensation(); // 3 on my phone
float realProgress = progress - 0.5f;
int value;
if (realProgress < 0) {
value = -(int) (realProgress * 2 * min);
} else {
value = (int) (realProgress * 2 * max);
}
// if changed
if (value != params.getExposureCompensation()) {
params.setExposureCompensation(value);
mCamera.setParameters(params);
}
}
- 1. OpenGL燈光相機改變亮度
- 2. 如何在android webview中打開相機?
- 3. ANDROID - 在android中按下按鈕時如何打開相機?
- 4. 如何在Android中更改手機主屏幕的亮度?
- 5. 如何以編程方式在Food Mode中打開Android相機?
- 6. 當自動亮度開啓時如何更改屏幕亮度?
- 7. Android,改變位圖的亮度/暗度
- 8. 如何在android中調整漸變格式的位圖亮度?
- 9. 如何在全景/光圈模式下直接打開相機?
- 10. 在Android中打開相機閃光LED?
- 11. 在android中打開默認相機?
- 12. 如何獲取已在android中打開的相機對象?
- 13. 相機:如何在拍照時獲得圖像亮度?
- 14. 從android webView打開相機
- 15. 如何打開photosphere相機?
- 16. winapi改變亮度
- 17. 強制相機總是在肖像模式下打開在android中
- 18. 在Android中使用相機api打開相機
- 19. 在android中使用相機Api打開相機
- 20. 如何用閃光燈模式打開相機
- 21. 變化的ios5裝置亮度時在後臺模式應用
- 22. 如何在android中使用android.hardware.camera.external打開usb相機
- 23. Android使用傳感器改變亮度
- 24. 我只能在IOS中以肖像模式打開相機
- 25. 使用Android Paint類中的PorterDuffXfermode更改點亮/變暗亮度的強度
- 26. Imageview打開相機
- 27. HTML5打開iPhone或Android手機相機
- 28. 使用OpenCV打開Android本機相機
- 29. Android:當相機模式打開時返回按鈕不起作用
- 30. 改變屏幕亮度時,自動亮度調節啓用
你想申請的亮度變化默認相機打開時或在您的應用程序.. – pavanmvn
我想用我的應用程序來改變相機的亮度。 –