国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - android圖像繪制(六)獲取本地圖片或拍照圖片等圖片資源

android圖像繪制(六)獲取本地圖片或拍照圖片等圖片資源

2021-01-03 16:07Android教程網 Android

從SD卡中獲取圖片資源,或者拍一張新的圖片,然后再進行處理(直接處理返回圖片/獲得圖片的地址再處理)接下來為您詳細介紹,感興趣的朋友可以了解下

從SD卡中獲取圖片資源,或者拍一張新的圖片。
先貼代碼
獲取圖片
注釋:拍照獲取的話,可以指定圖片的保存地址,在此不說明。

復制代碼 代碼如下:


CharSequence[] items = {"相冊", "相機"};
new AlertDialog.Builder(this)
.setTitle("選擇圖片來源")
.setItems(items, new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if( which == SELECT_PICTURE ){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "選擇圖片"), SELECT_PICTURE);
}else{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, SELECT_CAMER);
}
}
})
.create().show();


處理圖片,方法一,直接處理返回圖片
注釋
1、網上有說明,直接處理返回的圖片是被系統壓縮過的,不過自己在測試的過程并沒有區別;
2、如果用戶不斷的重新獲取圖片的話,必須把現在的Bmp內存釋放,否則會報錯! bmp.recycle()。

復制代碼 代碼如下:


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
//選擇圖片
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try {
if(bmp != null)//如果不釋放的話,不斷取圖片,將會內存不夠
bmp.recycle();
bmp = BitmapFactory.decodeStream(cr.openInputStream(uri));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("the bmp toString: " + bmp);
imageSV.setBmp(bmp);
}else{
Toast.makeText(SetImageActivity.this, "請重新選擇圖片", Toast.LENGTH_SHORT).show();
}
}


處理圖片,方法二,獲得圖片的地址再處理

復制代碼 代碼如下:


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Uri uri = data.getData();
String [] proj={MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery( uri,
proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String path = cursor.getString(column_index);
bmp = BitmapFactory.decodeFile(path);
System.out.println("the path is :" + path);
}else{
Toast.makeText(SetImageActivity.this, "請重新選擇圖片", Toast.LENGTH_SHORT).show();
}
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国| 成人av网站免费观看 | 亚洲五月婷婷 | 中文字幕av亚洲精品一部二部 | 国产99久久久精品视频 | 无毒黄网| 天天干天天搞天天射 | 国内成人免费视频 | 欧美麻豆| 欧美性一区 | 国产精品久久久久久久一区探花 | 在线观看一区视频 | 中文天堂在线观看视频 | 久久久久久国产免费 | 欧美一区二区精品 | 91av影院| 97久久精品人人做人人爽50路 | 亚洲精品一区二区三区在线 | 久久精品国产久精国产 | 中文字幕在线观看 | 欧美视频在线观看不卡 | 久久国产亚洲 | 成人在线h | 国产成人久久一区二区三区 | 国产综合一区二区 | 二区视频 | 欧洲精品在线观看 | 国产又色又爽又黄又免费 | 欧美一级片 | 国产精品www | 欧美国产日韩精品 | 精品96久久久久久中文字幕无 | 91精品国产一区二区三区香蕉 | 国产免费一区二区三区 | 懂色av成人一区二区三区 | 精品久久久久一区二区国产 | 日韩有码在线观看 | 亚洲2020天天堂在线观看 | 成人国产精品一级毛片视频 | 天天插天天操 | 久久久久国产 |