Android讀取本地或網(wǎng)絡(luò)圖片并轉(zhuǎn)換為Bitmap
在做android項(xiàng)目時(shí),我們經(jīng)常需要從本地或者網(wǎng)絡(luò)讀取圖片,并轉(zhuǎn)換為Bitmap圖片,以便使用,下面是讀取本地圖片并轉(zhuǎn)換的方法:
Java代碼
/** * 得到本地或者網(wǎng)絡(luò)上的bitmap url - 網(wǎng)絡(luò)或者本地圖片的絕對(duì)路徑,比如: * * A.網(wǎng)絡(luò)路徑: url="http://blog.foreverlove.us/girl2.png" ; * * B.本地路徑:url="file://mnt/sdcard/photo/image.png"; * * C.支持的圖片格式 ,png, jpg,bmp,gif等等 * * @param url * @return */ public static Bitmap GetLocalOrNetBitmap(String url) { Bitmap bitmap = null; InputStream in = null; BufferedOutputStream out = null; try { in = new BufferedInputStream(new URL(url).openStream(), Constant.IO_BUFFER_SIZE); final ByteArrayOutputStream dataStream = new ByteArrayOutputStream(); out = new BufferedOutputStream(dataStream, Constant.IO_BUFFER_SIZE); copy(in, out); out.flush(); byte[] data = dataStream.toByteArray(); bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); data = null; return bitmap; } catch (IOException e) { e.printStackTrace(); return null; } }
說(shuō)明:Constant.IO_BUFFER_SIZE 是一個(gè)常量而已,可以改成常數(shù),比如2*1024,其實(shí)取決于你的圖片大小,自己根據(jù)圖片的大小自己設(shè)定吧。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android中Bitmap用法(顯示,保存,縮放,旋轉(zhuǎn))實(shí)例分析
- Android Bitmap詳細(xì)介紹
- Android Activity之間傳遞圖片(Bitmap)的方法
- android bitmap compress(圖片壓縮)代碼
- android保存Bitmap圖片到指定文件夾示例
- Android截取視頻幀并轉(zhuǎn)化為Bitmap示例
- android中Bitmap的放大和縮小實(shí)例代碼
- 解析Android開(kāi)發(fā)優(yōu)化之:對(duì)Bitmap的內(nèi)存優(yōu)化詳解
- Android中使用Bitmap類將矩形圖片轉(zhuǎn)為圓形的方法
- Android中Bitmap常見(jiàn)的一些操作:縮放、裁剪、旋轉(zhuǎn)和偏移
相關(guān)文章
用Java編程輸出萬(wàn)年歷的功能實(shí)現(xiàn)
這篇文章主要介紹了用Java編程輸出萬(wàn)年歷的功能實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

Jenkins發(fā)送測(cè)試報(bào)告郵件過(guò)程詳解

SpringBoot+Vue+Axios+BootStrap實(shí)現(xiàn)圖書的增刪改查功能示例

spring boot實(shí)現(xiàn)軟刪除的示例代碼