Android中從圖庫(kù)中選取圖片實(shí)例詳解
android 從圖庫(kù)中選取圖片
在android中,如何從圖庫(kù)gallary中挑選圖片呢,其實(shí)很簡(jiǎn)單,步驟如下
1) 設(shè)計(jì)一個(gè)imageview,用來顯示圖庫(kù)選出來的圖片
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imgView" android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content"></ImageView> <Button android:layout_height="wrap_content" android:text="Load Picture" android:layout_width="wrap_content" android:id="@+id/buttonLoadPicture" android:layout_weight="0" android:layout_gravity="center"></Button> </LinearLayout>
2) 學(xué)習(xí)如何在按鍵中調(diào)出gallary,其實(shí)也就是intent了,如下
Intent i = new Intent(Intent.ACTION_PICK, android. provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE);
3) 然后在onActivityResult中對(duì)調(diào)出圖庫(kù)后,選定好的圖片,我們要重新顯示在頁(yè)面的imageview中,因此代碼如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { Uri selectedImage = data.getData(); String[] filePathColumn = { MediaStore.Images.Media.DATA }; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String picturePath = cursor.getString(columnIndex); cursor.close(); ImageView imageView = (ImageView) findViewById(R.id.imgView); imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); }
其中就是Uri selectedImage = data.getData();獲得了圖庫(kù)中的圖片所有數(shù)據(jù)了。
這樣一來,當(dāng)用戶在圖庫(kù)中選好圖片后,就可以呈現(xiàn)在imageview控件中咯
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android自定義ImageView實(shí)現(xiàn)在圖片上添加圖層效果
- Android 實(shí)現(xiàn)局部圖片滑動(dòng)指引效果
- Android ViewPager實(shí)現(xiàn)圖片輪翻效果
- Android編程實(shí)現(xiàn)支持拖動(dòng)改變位置的圖片中疊加文字功能示例
- Android中超大圖片無法顯示的問題解決
- Android自定義組件獲取本地圖片和相機(jī)拍照?qǐng)D片
- android自定義ImageView仿圖片上傳示例
- Android ViewPager加載圖片效果
- Android百度地圖應(yīng)用之圖層展示
- Android編程實(shí)現(xiàn)圖片背景漸變切換與圖層疊加效果
相關(guān)文章
安卓圖片反復(fù)壓縮后為什么普遍會(huì)變綠而不是其它顏色?
今天小編就為大家分享一篇關(guān)于安卓圖片反復(fù)壓縮后為什么普遍會(huì)變綠而不是其它顏色?,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12Android編程開發(fā)錄音和播放錄音簡(jiǎn)單示例
這篇文章主要介紹了Android編程開發(fā)錄音和播放錄音的方法,結(jié)合實(shí)例形式分析了Android多媒體開發(fā)中音頻操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08android的消息處理機(jī)制(圖文+源碼分析)—Looper/Handler/Message
這篇文章寫的非常好,深入淺出;android的消息處理機(jī)制(圖+源碼分析)—Looper,Handler,Message是一位大三學(xué)生自己剖析的心得,感興趣的朋友可以了解下哦,希望對(duì)你有所幫助2013-01-01Android用PopupWindow實(shí)現(xiàn)自定義Dailog
這篇文章主要為大家詳細(xì)介紹了Android用PopupWindow實(shí)現(xiàn)自定義Dailog的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Flutter使用socketIo實(shí)現(xiàn)實(shí)時(shí)通訊
本文主要介紹了Flutter使用socketIo實(shí)現(xiàn)實(shí)時(shí)通訊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07Android下拉刷新完全解析,教你如何一分鐘實(shí)現(xiàn)下拉刷新功能(附源碼)
以下是我自己花功夫編寫了一種非常簡(jiǎn)單的下拉刷新實(shí)現(xiàn)方案,現(xiàn)在拿出來和大家分享一下。相信在閱讀完本篇文章之后,大家都可以在自己的項(xiàng)目中一分鐘引入下拉刷新功能2013-07-07Android 調(diào)用系統(tǒng)應(yīng)用的方法總結(jié)
這篇文章主要介紹了Android 調(diào)用系統(tǒng)應(yīng)用的方法總結(jié)的相關(guān)資料,這里提供調(diào)用錄像,錄音,拍照等功能,需要的朋友可以參考下2017-08-08Android利用ContentProvider初始化組件的踩坑記錄
做Android SDK開發(fā)的時(shí)候,一般我們會(huì)將初始化的方法封裝,然后讓調(diào)用SDK的開發(fā)者在Application的onCreate方法中進(jìn)行初始化,下面這篇文章主要給大家介紹了關(guān)于Android利用ContentProvider初始化組件的踩坑記錄,需要的朋友可以參考下2022-04-04一文搞懂Android RecyclerView點(diǎn)擊展開、折疊效果的實(shí)現(xiàn)代碼
雖然在日常開發(fā)中已經(jīng)多次接觸過RecycleView,但也只是用到其最基本的功能,并沒有深入研究其他內(nèi)容。接下來將抽出時(shí)間去了解RecycleView的相關(guān)內(nèi)容,這篇文章主要是介紹Android RecyclerView點(diǎn)擊展開、折疊效果的實(shí)現(xiàn)方式,一起看看吧2021-06-06Android 中Lambda表達(dá)式的使用實(shí)例詳解
這篇文章主要介紹了 Android 中Lambda表達(dá)式的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05