基于Android實(shí)現(xiàn)保存圖片到本地并可以在相冊(cè)中顯示出來(lái)
App應(yīng)用越來(lái)越人性化,不僅界面優(yōu)美而且服務(wù)也很多樣化,操作也非常方便。比如我們?cè)谟胊pp的時(shí)候,發(fā)現(xiàn)上面有比較的圖片想保存到手機(jī),只要點(diǎn)一點(diǎn)app上提供的保存按鈕就可以了。那這個(gè)圖片保存到本地怎么實(shí)現(xiàn)的呢?
保存圖片很簡(jiǎn)單,方法如下:
/** 首先默認(rèn)個(gè)文件保存路徑 */ private static final String SAVE_PIC_PATH=Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory().getAbsolutePath() : /mnt/sdcard;//保存到SD卡 private static final String SAVE_REAL_PATH = SAVE_PIC_PATH+ /good/savePic;//保存的確切位置
下面就是保存的方法,傳入?yún)?shù)就可以了:
public static void saveFile(Bitmap bm, String fileName, String path) throws IOException { String subForder = SAVE_REAL_PATH + path; File foder = new File(subForder); if (!foder.exists()) { foder.mkdirs(); } File myCaptureFile = new File(subForder, fileName); if (!myCaptureFile.exists()) { myCaptureFile.createNewFile(); }chabaoo.cn BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile)); bm.compress(Bitmap.CompressFormat.JPEG, 80, bos); bos.flush(); bos.close(); }
這樣就保存好了,可是有的時(shí)候明明保存下來(lái)了,為什么進(jìn)入相冊(cè)時(shí)查看不到呢?反正我是遇到這樣的問(wèn)題的,原來(lái)我們?cè)诒4娉晒?,還要發(fā)一個(gè)系統(tǒng)廣播通知手機(jī)有圖片更新,廣播如下:
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(file); intent.setData(uri); context.sendBroadcast(intent);//這個(gè)廣播的目的就是更新圖庫(kù),發(fā)了這個(gè)廣播進(jìn)入相冊(cè)就可以找到你保存的圖片了!,記得要傳你更新的file哦
以上內(nèi)容是基于Android實(shí)現(xiàn)保存圖片到本地并可以在相冊(cè)中顯示出來(lái)的全部敘述,希望能夠幫助大家。
相關(guān)文章
Android Activity中onStart()和onResume()的區(qū)別分析
這篇文章主要介紹了Android Activity中onStart()和onResume()的區(qū)別,結(jié)合Activity的四種狀態(tài)簡(jiǎn)單分析了Android Activity中onStart()和onResume()方法的作用,并補(bǔ)充說(shuō)明了Activity中六個(gè)常用函數(shù),需要的朋友可以參考下2016-01-01Android入門(mén)教程之Vibrator(振動(dòng)器)
本節(jié)我們介紹的是Vibrator(振動(dòng)器),是手機(jī)自帶的振動(dòng)器,其實(shí)就是Android給我們提供的用于機(jī)身震動(dòng)的一個(gè)服務(wù)!當(dāng)收到推送消息的時(shí)候我們可以設(shè)置震動(dòng)提醒。2016-07-07Android仿QQ微信實(shí)時(shí)監(jiān)測(cè)網(wǎng)絡(luò)狀態(tài)
這篇文章主要為大家詳細(xì)介紹了Android仿QQ微信實(shí)時(shí)監(jiān)測(cè)網(wǎng)絡(luò)狀態(tài),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Android將camera獲取到的YuvData在jni中轉(zhuǎn)化為Mat方法
今天小編就為大家分享一篇Android將camera獲取到的YuvData在jni中轉(zhuǎn)化為Mat方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08詳解Android平臺(tái)上讀寫(xiě)NFC標(biāo)簽
NFC,即Near Field Communication,近距離無(wú)線(xiàn)通訊技術(shù),是一種短距離的(通常<=4cm或更短)高頻(13.56M Hz)無(wú)線(xiàn)通信技術(shù),可以讓消費(fèi)者簡(jiǎn)單直觀地交換信息、訪問(wèn)內(nèi)容與服務(wù)。2017-01-01android開(kāi)發(fā)框架afinal使用方法小結(jié)
這篇文章主要為大家詳細(xì)總結(jié)了android開(kāi)發(fā)框架afinal使用方法,注解功能、文件上傳下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android scrollview如何監(jiān)聽(tīng)滑動(dòng)狀態(tài)
這篇文章主要介紹了Android scrollview監(jiān)聽(tīng)滑動(dòng)狀態(tài)的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Android實(shí)現(xiàn)分享長(zhǎng)圖并且添加全圖水印
這篇文章主要介紹了Android實(shí)現(xiàn)分享長(zhǎng)圖并且添加全圖水印的相關(guān)資料,需要的朋友可以參考下2017-03-03