在Android系統中呼叫系統前置攝像頭

2021-05-26 13:50:59 字數 1013 閱讀 9073

從android 2.3 gingerbread開始,原生支援前置攝像頭。下面我們看看如何在程式裡來呼叫前置的攝像頭。

第一種方式是採用mediastore,呼叫系統原生的相機。

intent intent = new intent(mediastore.action_image_capture);

intent.putextra("camerasensortype", 2); // 呼叫前置攝像頭

intent.putextra("autofocus", true); // 自動對焦

intent.putextra("fullscreen", false); // 全屏

intent.putextra("showactionicons", false);

startactivityforresult(intent, pick_from_camera);

int cameracount = 0;

camera cam = null;

camera.camerainfo camerainfo = new camera.camerainfo();

cameracount = camera.getnumberofcameras(); // get cameras number

for ( int camidx = 0; camidx < cameracount;camidx++ ) catch (runtimeexceptione)

}

採用camera框架的好處在於自身提供了大量的api例如setdisplayorientation、camera.parameters來實現強大的功能,另外結合u***ceholder.callback、shuttercallback和picturecallback等介面後可以進行介面和功能的自定義,可以自由的實現所需要的介面布局和影象處理效果。例如如下的介面:

在Android系統中呼叫系統前置攝像頭

從android 2.3 gingerbread開始,原生支援前置攝像頭。下面我們看看如何在程式裡來呼叫前置的攝像頭。第一種方式是採用mediastore,呼叫系統原生的相機。intent intent new intent mediastore.action image capture inten...

Android 呼叫系統dialog

前幾天由於專案中要用到dialog,看了一下系統的dialog,發現符合公司需要,因此剛好寫了下來。在此記錄並分享一下。private void shownormaldialog 建立並顯示 normaldialog.create show 彈出評價短語 param pjdybeans public...

Android 呼叫系統Camera

在android中應用相機功能,一般有兩種 一種是直接呼叫系統相機,一種自己寫的相機。我將分別演示兩種方式的使用 第一種 是使用intent跳轉到系統相機,action為 android.media.action.still image camera import import android.co...