Android調(diào)用相機拍照乒裆,裁剪及更換頭像功能的實現(xiàn)

1套利,點擊彈出popwindow,選擇相機或者相冊

這個就不多說了,在OnclickListener里寫彈出的窗口位置和樣式肉迫。


2验辞,選擇拍照功能,調(diào)用手機相機昂拂。

```

//調(diào)用相機

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");

if (isExistSd()) {

intent.putExtra(MediaStore.EXTRA_OUTPUT,

Uri.fromFile(new File(Environment.getExternalStorageDirectory(),fileName)));

}

startActivityForResult(intent,REQUEST_TO_CAMERA);

photoPopWin.dismiss();

或者選擇調(diào)用相冊

//調(diào)用本地相冊

Intent i = new Intent(Intent.ACTION_PICK);

i.setType("image/*");

i.setAction(i.ACTION_GET_CONTENT);

startActivityForResult(i,REQUEST_TO_PHOTOALBUM);

photoPopWin.dismiss();

```

選擇完畢受神,

```

/**

* Intent請求回調(diào)函數(shù)

* @param requestCode

* @param resultCode

* @param data

*/

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

? ? ? ? ? ?if (requestCode == REQUEST_TO_CAMERA) { ? //判斷是否選擇了相機

? ? ? ? ? ? ?if (isExistSd()){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//判斷是否有SD卡

? ? ? ? ? ? ? ? ? ?tempFile = new File(Environment.getExternalStorageDirectory(),fileName);

? ? ? ? ? ? ? ? ? ?cutImage(Uri.fromFile(tempFile)); ? ? ? ? ? ? ? ? //拍照完畢,調(diào)用裁剪方法裁剪圖片

? ? ? ? ? ? ?}else {

? ? ? Toast.makeText(this, "SD卡不存在格侯,圖片保存失敗", Toast.LENGTH_SHORT).show();

? ? ? ?}

} else if (requestCode == REQUEST_TO_PHOTOALBUM) { ? //未選擇相機鼻听,再判斷是否選擇了相冊

if (data != null){ ??

Uri uri = data.getData();

cutImage(uri);

? }

? ? } else if (requestCode == REQUEST_TO_PHOTOCUTED) {

? ? ?bitmap = data.getParcelableExtra("data"); ?// 圖片類型為bitmap

(這里是上傳圖片的方法)

String url = ********************; // 上傳接口

String path_file = Environment.getExternalStorageDirectory()+File.separator+"DCIM"+File.separator+"temp.jpg";?

? //圖片的地址 ? 這里寫的是一個固定的(在sd卡下的DCIM文件夾中的temp文件),僅供參考 ?

?File file = new File(path_file);//要上傳的文件? ? ? ? ?

Map ?params = new HashMap<>();//參數(shù)

params.put("uid",這里是參數(shù)id);

MultipartRequest request = new MultipartRequest(url, new Response.ErrorListener() {

? ? ? ? ? ? ? ? ? ? ? ? ?//失敗? 回調(diào)這個方法

? ? ? ? ? ? ? ? ? ? ? ? ? ?@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?public void onErrorResponse(VolleyError error) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ?}, new Response.Listener() {

? ? ? ? ? ? ? ? ?//成功? 回調(diào)這個方法

? ? ? ? ? ? ? ? ? @Override

? ? ? ? ? ? ? ? ? ? public void onResponse(String response) {

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ?},"imgfile",file,params);

? ? ?}

}

```

3联四,拍照完畢撑碴,點擊確定,調(diào)用裁剪方法, 如不需要裁剪朝墩,可以自行去掉醉拓!

```

/**

* 定義方法裁剪圖片

*/

public void cutImage(Uri uri) {

Intent intent = new Intent("com.android.camera.action.CROP");

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

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

intent.putExtra("aspectX", 1);

intent.putExtra("aspectY", 1);

intent.putExtra("outputX", 250);

intent.putExtra("outputY", 250);

intent.putExtra("outputFormat", "JPEG");

intent.putExtra("noFaceDetection", true);

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

startActivityForResult(intent, REQUEST_TO_PHOTOCUTED);

}

```

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市收苏,隨后出現(xiàn)的幾起案子亿卤,更是在濱河造成了極大的恐慌,老刑警劉巖鹿霸,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排吴,死亡現(xiàn)場離奇詭異,居然都是意外死亡懦鼠,警方通過查閱死者的電腦和手機钻哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肛冶,“玉大人街氢,你說我怎么就攤上這事∧佬洌” “怎么了珊肃?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長馅笙。 經(jīng)常有香客問我伦乔,道長,這世上最難降的妖魔是什么延蟹? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任评矩,我火速辦了婚禮叶堆,結果婚禮上阱飘,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好沥匈,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布蔗喂。 她就那樣靜靜地躺著,像睡著了一般高帖。 火紅的嫁衣襯著肌膚如雪缰儿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天散址,我揣著相機與錄音乖阵,去河邊找鬼。 笑死预麸,一個胖子當著我的面吹牛瞪浸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吏祸,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼对蒲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贡翘?” 一聲冷哼從身側響起蹈矮,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸣驱,沒想到半個月后泛鸟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡丐巫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年谈况,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片递胧。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡碑韵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缎脾,到底是詐尸還是另有隱情祝闻,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布遗菠,位于F島的核電站联喘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辙纬。R本人自食惡果不足惜豁遭,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贺拣。 院中可真熱鬧蓖谢,春花似錦捂蕴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盯腌,卻和暖如春溉知,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腕够。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工级乍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帚湘。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓卡者,卻偏偏與公主長得像,于是被迫代替她去往敵國和親客们。 傳聞我的和親對象是個殘疾皇子崇决,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

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