a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 系統(tǒng) > Android > 正文

android圖像繪制(六)獲取本地圖片或拍照?qǐng)D片等圖片資源

2020-04-11 12:34:14
字體:
供稿:網(wǎng)友
從SD卡中獲取圖片資源,或者拍一張新的圖片。
先貼代碼
獲取圖片
注釋:拍照獲取的話,可以指定圖片的保存地址,在此不說明。
復(fù)制代碼 代碼如下:

CharSequence[] items = {"相冊(cè)", "相機(jī)"};
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、網(wǎng)上有說明,直接處理返回的圖片是被系統(tǒng)壓縮過的,不過自己在測(cè)試的過程并沒有區(qū)別;
2、如果用戶不斷的重新獲取圖片的話,必須把現(xiàn)在的Bmp內(nèi)存釋放,否則會(huì)報(bào)錯(cuò)! bmp.recycle()。
復(fù)制代碼 代碼如下:

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)//如果不釋放的話,不斷取圖片,將會(huì)內(nèi)存不夠
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, "請(qǐng)重新選擇圖片", Toast.LENGTH_SHORT).show();
}
}

處理圖片,方法二,獲得圖片的地址再處理
復(fù)制代碼 代碼如下:

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, "請(qǐng)重新選擇圖片", Toast.LENGTH_SHORT).show();
}
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人精品一区二区三区电影黑人 | 91在线视频观看 | 四虎成人在线播放 | 黄色一级毛片 | 久久免费视频国产 | 日韩欧美国产一区二区 | 夜夜爽99久久国产综合精品女不卡 | 一本色道久久综合亚洲精品高清 | 免费在线播放av | 亚洲精品日韩综合观看成人91 | 欧美日韩三级 | 蜜臀久久 | 国产黄色网页 | 黄色拍拍视频 | 精品在线免费视频 | 人人超碰在线 | 日韩欧美国产精品综合嫩v 久草久草久草 | 亚洲精品美女视频 | 亚洲精品无遮挡 | 成人在线一区二区 | 极品美女国产精品免费一区 | 中文字幕亚洲一区二区三区 | 日韩一级免费 | 日韩成人免费av | 欧美在线一区二区三区 | 精品亚洲一区二区 | 日韩av资源站 | 色婷婷影院 | 成人福利影院 | 国精产品一区一区三区在线观看 | 久久艹视频 | 国产精品一区二区三区久久 | 欧美激情一区二区 | 色香蕉网站 | 日韩欧美一区二区三区 | av网站久久 | 国产欧美综合一区二区三区 | 国产色网| 超碰在线看 | 香蕉av777xxx色综合一区 | 狠狠干网站 |