Camera (拍照)

1弱睦、調(diào)用系統(tǒng)Camera App實(shí)現(xiàn)拍照和攝像功能

//重寫onActivityResult方法 
@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == Activity.DEFAULT_KEYS_DIALER && resultCode == Activity.RESULT_OK){
        Bundle bundle = data.getExtras(); 
        Bitmap bitmap = (Bitmap) bundle.get("data");
        img_show.setImageBitmap(bitmap);

     // img_show.setImageURI(Uri.fromFile(currentImageFile));

   }
}


private static final int TAKE_PHOTO_REQUEST_CODE = 1;   
 public static void takePhoto(Context context) {
        String filePath = "";
        //手動獲取拍照權(quán)限
        if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.CAMERA}, TAKE_PHOTO_REQUEST_CODE);   

         } else {
           
          //獲取Uri
            ContentValues contentValues = new ContentValues(1);
            contentValues.put(MediaStore.Images.Media.DATA, currentImageFile.getAbsolutePath());
            Uri uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);  

             Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
            /** * FLAG_GRANT_READ_URI_PERMISSION:表示讀取權(quán)限; 
                * FLAG_GRANT_WRITE_URI_PERMISSION:表示寫入權(quán)限来涨。
             */
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);  
            startActivityForResult(intent, Activity.DEFAULT_KEYS_DIALER);  

         }
}

準(zhǔn)備工作

上面調(diào)用系統(tǒng)Camera App晒夹,我們壓根不需要任何權(quán)限,但是這里用Camera API僚稿,就必須在manifest內(nèi)聲明使用權(quán)限凡桥,通常由以下三項(xiàng)

<uses-permission android:name = "android.permission.CAMERA" />
<uses-feature android:name = "android.hardware.camera" />
<uses-feature android:name = "android.hardware.camera.autofocus" />

一般拍照和攝像的時候需要寫到sd卡上,所以還有一向權(quán)限聲明如下

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

真做攝像功能時贫奠,需要音頻錄制和視頻錄制功能唬血,所以又需要下面兩項(xiàng)權(quán)限聲明

<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

另外使用Camera API拍照或攝像,都需要用到預(yù)覽唤崭,預(yù)覽就要用到SurfaceView拷恨,為此Activity的布局中必須有SurfaceView。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谢肾,一起剝皮案震驚了整個濱河市腕侄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芦疏,老刑警劉巖冕杠,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酸茴,居然都是意外死亡分预,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門薪捍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笼痹,“玉大人,你說我怎么就攤上這事酪穿〉矢桑” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵被济,是天一觀的道長救赐。 經(jīng)常有香客問我,道長只磷,這世上最難降的妖魔是什么经磅? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮钮追,結(jié)果婚禮上预厌,老公的妹妹穿的比我還像新娘。我一直安慰自己畏陕,他們只是感情好配乓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般犹芹。 火紅的嫁衣襯著肌膚如雪崎页。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天腰埂,我揣著相機(jī)與錄音飒焦,去河邊找鬼。 笑死屿笼,一個胖子當(dāng)著我的面吹牛牺荠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驴一,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼休雌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肝断?” 一聲冷哼從身側(cè)響起杈曲,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胸懈,沒想到半個月后担扑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趣钱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年涌献,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片首有。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡燕垃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绞灼,到底是詐尸還是另有隱情利术,我是刑警寧澤呈野,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布低矮,位于F島的核電站,受9級特大地震影響被冒,放射性物質(zhì)發(fā)生泄漏军掂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一昨悼、第九天 我趴在偏房一處隱蔽的房頂上張望蝗锥。 院中可真熱鬧,春花似錦率触、人聲如沸终议。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穴张。三九已至细燎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間皂甘,已是汗流浹背玻驻。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偿枕,地道東北人璧瞬。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像渐夸,于是被迫代替她去往敵國和親嗤锉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評論 25 707
  • 上一篇介紹了如何使用系統(tǒng)相機(jī)簡單墓塌、快速的進(jìn)行拍照档冬,本篇將介紹如何使用框架提供的API直接控制攝像機(jī)硬件。 你還在為...
    Xiao_Mai閱讀 7,184評論 4 18
  • Camera的使用桃纯。橫豎屏酷誓,畫面不變形 一、調(diào)用系統(tǒng)提供的拍照 二态坦、自定義Camera 調(diào)用系統(tǒng)的Camera 實(shí)...
    maimingliang閱讀 1,706評論 4 3
  • 嘟嘟美甲是我們的第一次創(chuàng)業(yè)盐数。 創(chuàng)辦嘟嘟美甲之前,我在小米工作伞梯,做小米主題商店這個業(yè)務(wù)玫氢,用小米手機(jī)的用戶第一屏上就有...
    葫蘆娃HS閱讀 958評論 0 6
  • 是的喻旷,今天你批評人了嗎生逸?今天你抱怨了嗎?今天你責(zé)備人了嗎且预? 在我們?nèi)粘I钪胁郯溃泻芏鄲叟u的人,比如嘀咕埋怨的父母...
    19畫生閱讀 306評論 0 1