在Android系統中調用系統前置攝像頭


    從Android 2.3 Gingerbread開始,原生支持前置攝像頭。下面我們看看如何在程序里來調用前置的攝像頭。


    第一種方式是采用MediaStore,調用系統原生的相機。

    另外一種方式是采用Camera框架,以前版本的SDK里只有Camera.open()方法來調用后置攝像頭,現在此方法接受一個參數來確定是前置攝像頭還是后置攝像頭。我們還根據新的Camerainfo類和getCameraInfo方法來獲取Android設備上的詳細的攝像頭信息,getNumberOfCameras()來獲取攝像頭的數量。典型的調用方式如下:

 

     采用Camera框架的好處在於自身提供了大量的API例如setDisplayOrientation、Camera.Parameters來實現強大的功能,另外結合urfaceHolder.Callback、ShutterCallback和PictureCallback等接口后可以進行界面和功能的自定義,可以自由的實現所需要的界面布局和圖像處理效果。例如如下的界面:



免責聲明!

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



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