資源簡介
android調用camera時,可以自己寫一個activity,賦上相關參數,打開前camera就可以了;
需要申請的permission,在AndroidManifest.xml中添加:
主要功能,打開前camera
private Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
Camera.getCameraInfo(camIdx, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
try {
cam = Camera.open(camIdx);
mCurrentCamIndex = camIdx;
} catch (RuntimeException e) {
Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
}
}
}
return cam;
}
根據打開時的橫豎屏方向來調整preview角度
//根據橫豎屏自動調節preview方向,Starting from API level 14, this method can be called when preview is active.
private static void setCameraDisplayOrientation(Activity activity,int cameraId, Camera camera)
{
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
//degrees the angle that the picture will be rotated clockwise. Valid values are 0, 90, 180, and 270.
//The starting position is 0 (landscape).
int degrees = 0;
switch (rotation)
{
case Surface.ROTATION_0: degrees = 0; break;
case Surface.ROTATION_90: degrees = 90; break;
case Surface.ROTATION_180: degrees = 180; break;
case Surface.R

代碼片段和文件信息
/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.yxiaolv.camerasample;
public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......??????7658??2014-02-24?00:55??res\drawable-hdpi\ic_launcher.png
????.......??????3777??2014-02-24?00:55??res\drawable-mdpi\ic_launcher.png
????.......?????12516??2014-02-24?00:55??res\drawable-xhdpi\ic_launcher.png
????.......?????24777??2014-02-24?00:55??res\drawable-xxhdpi\ic_launcher.png
?????文件???????1350??2014-06-04?15:43??res\layout\activity_main.xm
?????文件????????439??2014-06-04?16:29??res\menu\main.xm
????.......???????213??2014-02-24?00:55??res\values\dimens.xm
?????文件????????273??2014-06-04?16:30??res\values\strings.xm
????.......???????680??2014-02-24?00:55??res\values\st
????.......???????196??2014-02-24?00:55??res\values-sw600dp\dimens.xm
????.......???????269??2014-02-24?00:55??res\values-sw720dp-land\dimens.xm
????.......???????324??2014-02-24?00:55??res\values-v11\st
????.......???????381??2014-02-24?00:55??res\values-v14\st
?????文件???????6712??2014-06-04?15:45??src\com\yxiaolv\camerasample\CameraActivity.java
?????文件????????475??2014-06-04?15:00??.classpath
?????文件????????848??2014-06-04?15:00??.project
?????文件???????1164??2014-06-04?15:45??AndroidManifest.xm
????.......?????51394??2014-02-24?00:55??ic_launcher-web.png
????.......???????781??2014-02-24?00:55??proguard-project.txt
?????文件????????563??2014-06-04?15:00??project.properties
????.......???????392??2014-02-24?00:55??README.md
?????文件????????166??2014-06-04?17:10??gen\com\yxiaolv\camerasample\BuildConfig.java
?????文件???????2793??2014-06-04?17:10??gen\com\yxiaolv\camerasample\R.java
????.......????627582??2014-02-24?00:55??libs\android-support-v4.jar
?????目錄??????????0??2014-06-04?15:43??src\com\yxiaolv\camerasample
?????目錄??????????0??2014-06-04?17:10??gen\com\yxiaolv\camerasample
?????目錄??????????0??2014-06-04?15:44??src\com\yxiaolv
?????目錄??????????0??2014-06-04?17:10??gen\com\yxiaolv
?????目錄??????????0??2014-02-24?00:55??res\drawable-hdpi
?????目錄??????????0??2014-06-04?15:00??res\drawable-ldpi
............此處省略22個文件信息
- 上一篇:java程序員頂崗實習
- 下一篇:face++API調用代碼
評論
共有 條評論