久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

[Android]在App中使用相機(jī)

 herozhou1314 2012-04-25

[Android]在App中使用相機(jī)



如果要在自己的應(yīng)用中實(shí)現(xiàn)拍照的功能,,首先要在AndroidManifest.xml文件中添加權(quán)限:

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

啟動相機(jī)的方法非常簡單,通過intent訪問MediaStore.ACTION_IMAGE_CAPTURE

  1. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  2. startActivityForResult(intent, 1);  


拍照并確認(rèn)后,,Activity的onActivityResult方法會被調(diào)用,,在這里可以獲取圖片的數(shù)據(jù)。

  1. onActivityResult(int requestCode, int resultCode, Intent data) {  
  2.     if (requestCode == 1) {  
  3.         if (resultCode == RESULT_OK) {  
  4.             Bitmap bmPhoto = (Bitmap) data.getExtras().get("data");  
  5.             // You can set bitmap to ImageView here  
  6.         }  
  7.     }  
  8. }  

用這種方法,,會發(fā)現(xiàn)獲取的Bitmap很小,,這其實(shí)是拍下的圖片的縮略圖。

如果想獲取原始的大圖,,推薦的方法是在啟動相機(jī)前先指定好圖片的文件地址,,通知intent,同時也保留在成員變量中,。

然后在onActivityResult函數(shù)中,,可以直接打開該文件。

第一段代碼做如下修改:

  1. String sFileFullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.jpg";  
  2. File file = new File(sFileFullPath);  
  3. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  4. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));  
  5. startActivityForResult(intent, 1);  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多