最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)拍照截圖功能

 更新時間:2016年01月15日 11:38:19   作者:Kriss ❀  
這篇文章主要介紹了Android實(shí)現(xiàn)拍照截圖功能,簡單介紹了Android實(shí)現(xiàn)拍照截圖功能的步驟,供大家參考,感興趣的小伙伴們可以參考一下

本文將向大家展示如何拍照截圖。

先看看效果圖:

拍照截圖有點(diǎn)兒特殊,要知道,現(xiàn)在的Android智能手機(jī)的攝像頭都是幾百萬的像素,拍出來的圖片都是非常大的。因此,我們不能像對待相冊截圖一樣使用Bitmap小圖,無論大圖小圖都統(tǒng)一使用Uri進(jìn)行操作。

一、首先準(zhǔn)備好需要使用到的Uri:

private

static 
final 
String IMAGE_FILE_LOCATION = "file:///sdcard/temp.jpg";//temp
 file

Uri
 imageUri = Uri.parse(IMAGE_FILE_LOCATION);//The
 Uri to store the big bitmap


二、使用MediaStore.ACTION_IMAGE_CAPTURE可以輕松調(diào)用Camera程序進(jìn)行拍照:

Intent
 intent = new

Intent(MediaStore.ACTION_IMAGE_CAPTURE);//action
 is capture

intent.putExtra(MediaStore.EXTRA_OUTPUT,
 imageUri);

startActivityForResult(intent,
 TAKE_BIG_PICTURE);//or
 TAKE_SMALL_PICTURE

三、接下來就可以在 onActivityResult中拿到返回的數(shù)據(jù)(Uri),并將Uri傳遞給截圖的程序。

switch

(requestCode) {

case

TAKE_BIG_PICTURE:

  Log.d(TAG,
"TAKE_BIG_PICTURE:
 data = " 
+ data);//it
 seems to be null

  //TODO
 sent to crop

  cropImageUri(imageUri,
800,
400,
 CROP_BIG_PICTURE);

   

  break;

case

TAKE_SMALL_PICTURE:

  Log.i(TAG,
"TAKE_SMALL_PICTURE:
 data = " 
+ data);

  //TODO
 sent to crop 

  cropImageUri(imageUri,
300,
150,
 CROP_SMALL_PICTURE);

   

  break;

default:

  break;

}

可以看到,無論是拍大圖片還是小圖片,都是使用的Uri,只是尺寸不同而已。我們將這個操作封裝在一個方法里面

private

void 
cropImageUri(Uri uri, int

outputX, int

outputY, int

requestCode){

  Intent
 intent = new

Intent("com.android.camera.action.CROP");

  intent.setDataAndType(uri,
"image/*");

  intent.putExtra("crop",
"true");

  intent.putExtra("aspectX",
2);

  intent.putExtra("aspectY",
1);

  intent.putExtra("outputX",
 outputX);

  intent.putExtra("outputY",
 outputY);

  intent.putExtra("scale",
true);

  intent.putExtra(MediaStore.EXTRA_OUTPUT,
 uri);

  intent.putExtra("return-data",
false);

  intent.putExtra("outputFormat",
 Bitmap.CompressFormat.JPEG.toString());

  intent.putExtra("noFaceDetection",
true);
//
 no face detection

  startActivityForResult(intent,
 requestCode);

}


 

四、最后一步,我們已經(jīng)將數(shù)據(jù)傳入裁剪圖片程序,接下來要做的就是處理返回的數(shù)據(jù)了:

switch

(requestCode) {

case

CROP_BIG_PICTURE://from
 crop_big_picture

  Log.d(TAG,
"CROP_BIG_PICTURE:
 data = " 
+ data);//it
 seems to be null

  if(imageUri
 != null){

    Bitmap
 bitmap = decodeUriAsBitmap(imageUri);

    imageView.setImageBitmap(bitmap);

  }

  break;

case

CROP_SMALL_PICTURE:

  if(imageUri
 != null){

    Bitmap
 bitmap = decodeUriAsBitmap(imageUri);

    imageView.setImageBitmap(bitmap);

  }else{

    Log.e(TAG,
"CROP_SMALL_PICTURE:
 data = " 
+ data);

  }

  break;

default:

  break;

}

以上就是Android實(shí)現(xiàn)拍照截圖功能的方法,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Android 實(shí)現(xiàn)銀聯(lián)刷卡機(jī)消費(fèi)后手動簽名的功能(示例代碼)

    Android 實(shí)現(xiàn)銀聯(lián)刷卡機(jī)消費(fèi)后手動簽名的功能(示例代碼)

    在一些商場購物時,不需要用筆在銀聯(lián)機(jī)上簽名了,直接用手指觸摸實(shí)現(xiàn)消費(fèi)簽名,非常方便,下面小編給大家分享Android 實(shí)現(xiàn)銀聯(lián)刷卡機(jī)消費(fèi)后手動簽名的功能,需要的朋友參考下吧
    2017-12-12
  • Android實(shí)現(xiàn)下載m3u8視頻文件問題解決

    Android實(shí)現(xiàn)下載m3u8視頻文件問題解決

    這篇文章主要介紹了Android實(shí)現(xiàn)下載m3u8視頻文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • android 通知Notification詳解及實(shí)例代碼

    android 通知Notification詳解及實(shí)例代碼

    這篇文章主要介紹了android 通知Notification詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Android 利用反射+try catch實(shí)現(xiàn)sdk按需引入依賴庫的方法

    Android 利用反射+try catch實(shí)現(xiàn)sdk按需引入依賴庫的方法

    這篇文章主要介紹了Android 利用反射+try catch來實(shí)現(xiàn)sdk按需引入依賴庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Android短信驗(yàn)證碼自動填充功能

    Android短信驗(yàn)證碼自動填充功能

    點(diǎn)擊獲取驗(yàn)證碼按鈕,收到短信,當(dāng)前應(yīng)用不需要退出程序就可以獲取到短信中的驗(yàn)證碼,并自動填充,這篇文章主要介紹了Android短信驗(yàn)證碼自動填充功能,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android開發(fā)保存QQ密碼功能

    Android開發(fā)保存QQ密碼功能

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)保存QQ密碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android自定義ImageView實(shí)現(xiàn)在圖片上添加圖層效果

    Android自定義ImageView實(shí)現(xiàn)在圖片上添加圖層效果

    這篇文章給大家主要介紹了利用Android自定義ImageView如何實(shí)現(xiàn)在圖片上添加圖層的效果,實(shí)現(xiàn)的效果類似在圖片增加秒殺、搶光等標(biāo)簽圖片,對大家開發(fā)的時候具有一定的參考借鑒價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Android 給控件添加邊框陰影效果

    Android 給控件添加邊框陰影效果

    這篇文章主要介紹了Android 給控件添加邊框陰影效果,文中代碼部分top代表下邊的陰影高度,left代表右邊的陰影寬度。具體實(shí)例代碼大家參考下本文
    2017-11-11
  • Android使用屬性動畫如何自定義倒計時控件詳解

    Android使用屬性動畫如何自定義倒計時控件詳解

    自Android 3.0版本開始,系統(tǒng)給我們提供了一種全新的動畫模式,屬性動畫(property animation),它的功能非常強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于Android使用屬性動畫如何自定義倒計時控件的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • Android原生嵌入React Native詳解

    Android原生嵌入React Native詳解

    這篇文章主要為大家詳細(xì)介紹了Android原生嵌入React Native的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

祁连县| 彰武县| 廉江市| 山阴县| 天气| 都昌县| 晋江市| 宁国市| 平武县| 三门县| 黎平县| 板桥市| 宿迁市| 什邡市| 新晃| 邛崃市| 班戈县| 桃园市| 商都县| 卢龙县| 辽中县| 中牟县| 策勒县| 成都市| 安龙县| 惠水县| 顺昌县| 深水埗区| 定陶县| 大埔区| 称多县| 津市市| 舟曲县| 台南县| 德格县| 休宁县| 芒康县| 图们市| 万源市| 依安县| 获嘉县|