下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】使用Android怎么從相冊中選取照片
使用Android怎么從相冊中選取照片?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面在下將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。(1)直接選擇相冊后返回第一步就是主要跳轉(zhuǎn)的相冊
//在這里跳轉(zhuǎn)到手機系統(tǒng)相冊里面
Intent
intent
=
new
Intent(
Intent.ACTION_PICK,
vider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent,
IMAGE_REQUEST_CODE);第二步就是返回的時候獲取相冊的路徑
@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
super.onActivityResult(requestCode,
resultCode,
data);
//在相冊里面選擇好相片之后調(diào)回到現(xiàn)在的這個activity中
switch
(requestCode)
{
case
IMAGE_REQUEST_CODE://這里的requestCode是我自己設(shè)置的,就是確定返回到那個Activity的標志
if
(resultCode
==
RESULT_OK)
{//resultcode是setResult里面設(shè)置的code值
try
{
Uri
selectedImage
=
data.getData();
//獲取系統(tǒng)返回的照片的Uri
String[]
filePathColumn
=
{MediaStore.Images.Media.DATA};
Cursor
cursor
=
getContentResolver().query(selectedImage,
filePathColumn,
null,
null,
null);//從系統(tǒng)表中查詢指定Uri對應(yīng)的照片
cursor.moveToFirst();
int
columnIndex
=
cursor.getColumnIndex(filePathColumn[0]);
path
=
cursor.getString(columnIndex);
//獲取照片路徑
cursor.close();
Bitmap
bitmap
=
BitmapFactory.decodeFile(path);
iv_photo.setImageBitmap(bitmap);
}
catch
(Exception
e)
{
//
TODO
Auto-generatedcatch
block
e.printStackTrace();
}
}
break;
}
}(2)選擇圖片后裁剪先上圖首先也是要調(diào)起相冊//
使用意圖直接調(diào)用手機相冊
Intent
intent
=
new
Intent(
Intent.ACTION_PICK,
vider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//
打開手機相冊,設(shè)置請求碼
startActivityForResult(intent,
IMAGE_REQUEST_CODE);然后這里增加了一步就是用戶選擇了相冊之后然后再增加裁剪功能
@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
if
(resultCode
!=
RESULT_OK)
{
return;
}
else
{
switch
(requestCode)
{
case
IMAGE_REQUEST_CODE:
resizeImage(data.getData());
break;
case
RESIZE_REQUEST_CODE:
if
(data
!=
null)
{
showResizeImage(data);
}
break;
}
}
super.onActivityResult(requestCode,
resultCode,
data);
}
//這里增加裁剪
public
void
resizeImage(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",
150);
intent.putExtra("outputY",
150);
intent.putExtra("return-data",
true);
//設(shè)置返回碼
startActivityForResult(intent,
RESIZE_REQUEST_CODE);
}
private
void
showResizeImage(Intent
data)
{
Bundle
extras
=
data.getExtras();
if
(extras
!=
null)
{
Bitmap
photo
=
extras.getParcelable("data");
//裁剪之后設(shè)置保存圖片的路徑
String
path
=
getFilesDir().getPath()
+
File.separator
+
IMAGE_FILE_NAME;
//壓縮圖片
ImageUtils.s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石油化工設(shè)備采購合同補充協(xié)議范本3篇
- 二零二五年度vi設(shè)計創(chuàng)意制作合同范本2篇
- 二零二五版環(huán)境安全風險評估與治理合同3篇
- 合同管理在2025年度招投標中的合規(guī)性分析3篇
- 二零二五版企業(yè)內(nèi)部技術(shù)人員掛靠合作合同范本3篇
- 二零二五年度高壓電氣設(shè)備采購及安裝合同2篇
- 二零二五版寶鋼集團勞動合同員工加班費及休息日工作安排3篇
- 二零二五年度車輛質(zhì)押擔保合同樣本2篇
- 二零二五版公路貨運合同道路運輸許可證管理與審查規(guī)范3篇
- 二零二五年度綠色環(huán)保房地產(chǎn)商品房買賣合同書3篇
- 10日益重要的國際組織第三課時中國與國際組織(教學設(shè)計)2023-2024學年統(tǒng)編版道德與法治六年級下冊
- Unit 1 同步練習人教版2024七年級英語上冊
- 工程管理重大風險應(yīng)對方案
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對策研究-以抖音直播為例(開題)
- 腰椎間盤突出疑難病例討論
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
- 2023-2024學年度人教版四年級語文上冊寒假作業(yè)
- (完整版)保證藥品信息來源合法、真實、安全的管理措施、情況說明及相關(guān)證明
- 營銷專員績效考核指標
- 陜西麟游風電吊裝方案專家論證版
- 供應(yīng)商審核培訓教程
評論
0/150
提交評論