激情久久久_欧美视频区_成人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();
}
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91成人免费在线观看 | 亚洲国产精品久久久久久久 | 一级做受大片免费视频 | 国产亚洲精品一区二区三区 | av电影在线免费 | 2023av在线视频 | 久久久电影电视剧免费看 | 国产精品69久久 | 国产资源视频在线观看 | 伊人手机在线观看 | 国产日产久久久久久 | 天天操天天操天天操天天操天天操天天操 | 男女无套免费视频 | 日韩黄色片免费看 | 在线91视频| 日韩精品中文字幕一区二区 | 国产羞羞网站 | 国产99久久久久久免费看 | 中午字幕无线码一区2020 | 史上最强炼体老祖动漫在线观看 | 销魂美女一区二区 | 一级尻逼视频 | 精品亚洲va在线va天堂资源站 | 久久久一区二区三区四区 | 毛片大全 | 黄色成人av在线 | 欧美成人免费看 | 激情视频免费看 | www国产成人免费观看视频,深夜成人网 | 1314成人网| 热re91久久精品国产99热 | 久久情爱网 | 国产流白浆高潮在线观看 | 国产精品成年片在线观看, 激情小说另类 | 日本黄色不卡视频 | 亚洲激情91 | 精品成人av一区二区在线播放 | 欧美特黄a | 久久国产精品小视频 | 九九视频久久 | 久久久久久久久成人 |