android從系統(tǒng)圖庫(kù)中取圖片的實(shí)例代碼
本文實(shí)例講述了android從系統(tǒng)圖庫(kù)中取圖片的實(shí)現(xiàn)方法。分享給大家供大家參考。具體如下:
在自己應(yīng)用中,從系統(tǒng)圖庫(kù)中取圖片,然后截取其中一部分,再返回到自己應(yīng)用中。這是很多有關(guān)圖片的應(yīng)用需要的功能。
寫了一個(gè)示例,上來就是個(gè)大按鈕,連布局都不要了。最終,用選取圖片中的一部分作為按鈕的背景。
這里需要注意幾點(diǎn):
① 從圖庫(kù)中選取出來保存的圖片剪輯,需要保存在sd卡目錄,不能保存在應(yīng)用自己的在內(nèi)存的目錄,因?yàn)槭窍到y(tǒng)圖庫(kù)來保存這個(gè)文件,它沒有訪問你應(yīng)用的權(quán)限;
② intent.putExtra("crop", "true")才能出剪輯的小方框,不然沒有剪輯功能,只能選取圖片;
③ intent.putExtra("aspectX", 1),是剪輯方框的比例,可用于強(qiáng)制圖片的長(zhǎng)寬比。
效果圖如下:
Java代碼如下:
package com.easymorse.gallery; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GalleryActivity extends Activity { private static int SELECT_PICTURE; private File tempFile; Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.tempFile=new File("/sdcard/a.jpg"); button = new Button(this); button.setText("獲取圖片"); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); intent.putExtra("crop", "true"); // intent.putExtra("aspectX", 1); // intent.putExtra("aspectY", 2); intent.putExtra("output", Uri.fromFile(tempFile)); intent.putExtra("outputFormat", "JPEG"); startActivityForResult(Intent.createChooser(intent, "選擇圖片"), SELECT_PICTURE); } }); setContentView(button); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { button.setBackgroundDrawable(Drawable.createFromPath(tempFile .getAbsolutePath())); } } } }
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)點(diǎn)擊WebView界面中圖片滑動(dòng)瀏覽與保存圖片功能
- Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示
- 基于Android實(shí)現(xiàn)保存圖片到本地并可以在相冊(cè)中顯示出來
- android創(chuàng)建數(shù)據(jù)庫(kù)(SQLite)保存圖片示例
- Android畫圖并保存圖片的具體實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與相機(jī)設(shè)置頭像并保存在本地及服務(wù)器
- Android編程實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與裁剪圖片功能
- android保存Bitmap圖片到指定文件夾示例
- Android截屏保存png圖片的實(shí)例代碼
- Android實(shí)現(xiàn)從網(wǎng)絡(luò)獲取圖片顯示并保存到SD卡的方法
- Android下保存簡(jiǎn)單網(wǎng)頁(yè)到本地(包括簡(jiǎn)單圖片鏈接轉(zhuǎn)換)實(shí)現(xiàn)代碼
- Android編程實(shí)現(xiàn)保存圖片到系統(tǒng)圖庫(kù)的方法示例
相關(guān)文章
Android開發(fā)中聽筒無(wú)法播放音樂的解決方法
這篇文章主要介紹了Android開發(fā)中聽筒無(wú)法播放音樂的解決方法,涉及Android權(quán)限控制中的相關(guān)屬性設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10LayoutAnimation給ListView中的item設(shè)置動(dòng)態(tài)出場(chǎng)效果(實(shí)例)
下面小編就為大家?guī)硪黄狶ayoutAnimation給ListView中的item設(shè)置動(dòng)態(tài)出場(chǎng)效果(實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10Android實(shí)現(xiàn)顯示系統(tǒng)實(shí)時(shí)時(shí)間
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)顯示系統(tǒng)實(shí)時(shí)時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Android之內(nèi)置和外置sdcard路徑顯示并且寫入數(shù)據(jù)的方法
今天小編就為大家分享一篇Android之內(nèi)置和外置sdcard路徑顯示并且寫入數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08詳談自定義View之GridView單選 金額選擇Layout-ChooseMoneyLayout
下面小編就為大家?guī)硪黄斦勛远xView之GridView單選 金額選擇Layout-ChooseMoneyLayout。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Android短信接收監(jiān)聽、自動(dòng)回復(fù)短信操作例子
本文實(shí)現(xiàn)了短信接收監(jiān)聽,當(dāng)接收到短信時(shí),可自動(dòng)回復(fù)短信,或自動(dòng)回?fù)茈娫?,同時(shí)監(jiān)聽短信的發(fā)送狀態(tài)2014-04-04Android編程基礎(chǔ)之簡(jiǎn)單Button事件響應(yīng)綜合提示控件Toast應(yīng)用示例
這篇文章主要介紹了Android編程基礎(chǔ)之簡(jiǎn)單Button事件響應(yīng)綜合提示控件Toast應(yīng)用,結(jié)合實(shí)例形式分析了Button事件響應(yīng)與Toast提醒的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10詳解Android數(shù)據(jù)存儲(chǔ)—使用SQLite數(shù)據(jù)庫(kù)
本篇文章主要介紹了詳解Android數(shù)據(jù)存儲(chǔ)—使用SQLite數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03Android SwipeRefreshLayout仿抖音app靜態(tài)刷新
這篇文章主要為大家詳細(xì)介紹了Android SwipeRefreshLayout仿抖音app靜態(tài)刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Android與JS之間跨平臺(tái)異步調(diào)用實(shí)例詳解
這篇文章主要介紹了Android與JS之間跨平臺(tái)異步調(diào)用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11