Camera setParameters(), getParameters(),unlock()三個方法之間的限制關系


Camera mCamera = Camera.open();

// 第一次調用getParameters()需要在unlock()方法之前否則出現錯誤
 Camera.Parameters parameters = mCamera.getParameters();

//開啟閃光燈
 parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);


// 第一次獲取的 parameters 可以在unlock()方法之前直接使用
 mCamera.setParameters(parameters);

 mCamera.unlock();

// 調用unlock()方法之后,如果需要調用setParameters()方法需要重新調用getParameters()獲取//parameters否則報錯 設置setParameters 失敗
 parameters = mCamera.getParameters();

//關閉閃光燈
 parameters.setFlashMode(Parameters.FLASH_MODE_OFF);

// 調用unlock()方法之后,如果需要調用setParameters()方法需要重新調用getParameters()獲取//parameters否則報錯 設置setParameters 失敗
 mCamera.setParameters(parameters);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM