欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年01月17日 10:34:33   作者:  
從SD卡中獲取圖片資源,或者拍一張新的圖片,然后再進(jìn)行處理(直接處理返回圖片/獲得圖片的地址再處理)接下來為您詳細(xì)介紹,感興趣的朋友可以了解下
從SD卡中獲取圖片資源,或者拍一張新的圖片。
先貼代碼
獲取圖片
注釋:拍照獲取的話,可以指定圖片的保存地址,在此不說明。
復(fù)制代碼 代碼如下:

CharSequence[] items = {"相冊", "相機(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)壓縮過的,不過自己在測試的過程并沒有區(qū)別;
2、如果用戶不斷的重新獲取圖片的話,必須把現(xiàn)在的Bmp內(nèi)存釋放,否則會報錯! 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)//如果不釋放的話,不斷取圖片,將會內(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, "請重新選擇圖片", 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, "請重新選擇圖片", Toast.LENGTH_SHORT).show();
}
}

相關(guān)文章

  • Android使用SoundPool實現(xiàn)播放音頻

    Android使用SoundPool實現(xiàn)播放音頻

    這篇文章主要為大家詳細(xì)介紹了Android使用SoundPool實現(xiàn)播放音頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android實現(xiàn)文件解壓帶進(jìn)度條功能

    Android實現(xiàn)文件解壓帶進(jìn)度條功能

    本文通過實例代碼給大家介紹了android實現(xiàn)文件解壓帶進(jìn)度條效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-08-08
  • React Native學(xué)習(xí)之Android的返回鍵BackAndroid詳解

    React Native學(xué)習(xí)之Android的返回鍵BackAndroid詳解

    這篇文章主要給大家介紹了關(guān)于React Native學(xué)習(xí)之Android的返回鍵BackAndroid的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用React Native具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-10-10
  • 關(guān)于Kotlin寫界面時諸多控件的點擊事件

    關(guān)于Kotlin寫界面時諸多控件的點擊事件

    這篇文章主要介紹了關(guān)于Kotlin寫界面時諸多控件的點擊事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 在Android中查看當(dāng)前Activity是否銷毀的操作

    在Android中查看當(dāng)前Activity是否銷毀的操作

    這篇文章主要介紹了在Android中查看當(dāng)前Activity是否銷毀的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android輕松畫出觸摸軌跡

    Android輕松畫出觸摸軌跡

    這篇文章主要為大家詳細(xì)介紹了Android輕松畫出觸摸軌跡的實現(xiàn)方法,為大家分享了一個觸摸軌跡類,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android控件AppWidgetProvider使用方法詳解

    Android控件AppWidgetProvider使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android控件AppWidgetProvider的使用方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Listvie簡單實現(xiàn)購物車功能

    Listvie簡單實現(xiàn)購物車功能

    這篇文章主要為大家詳細(xì)介紹了Listvie簡單實現(xiàn)購物車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 安卓圖片反復(fù)壓縮后為什么普遍會變綠而不是其它顏色?

    安卓圖片反復(fù)壓縮后為什么普遍會變綠而不是其它顏色?

    今天小編就為大家分享一篇關(guān)于安卓圖片反復(fù)壓縮后為什么普遍會變綠而不是其它顏色?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android?Navigation重建Fragment問題分析及解決

    Android?Navigation重建Fragment問題分析及解決

    這篇文章主要介紹了Android?Navigation重建Fragment問題分析及解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論