1. 程式人生 > >android ImageLoader載入本地圖片的工具類

android ImageLoader載入本地圖片的工具類

import android.widget.ImageView;

import com.nostra13.universalimageloader.core.ImageLoader;

/**
 * 非同步載入本地圖片工具類
 * 
 */
public class LoadLocalImageUtil {
	private LoadLocalImageUtil() {
	}

	private static LoadLocalImageUtil instance = null;

	public static synchronized LoadLocalImageUtil getInstance() {
		if (instance == null) {
			instance = new LoadLocalImageUtil();
		}
		return instance;
	}

	/**
	 * 從記憶體卡中非同步載入本地圖片
	 * 
	 * @param uri
	 * @param imageView
	 */
	public void displayFromSDCard(String uri, ImageView imageView) {
		// String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
		ImageLoader.getInstance().displayImage("file://" + uri, imageView);
	}

	/**
	 * 從assets資料夾中非同步載入圖片
	 * 
	 * @param imageName
	 *            圖片名稱,帶字尾的,例如:1.png
	 * @param imageView
	 */
	public void dispalyFromAssets(String imageName, ImageView imageView) {
		// String imageUri = "assets://image.png"; // from assets
		ImageLoader.getInstance().displayImage("assets://" + imageName, imageView);
	}

	/**
	 * 從drawable中非同步載入本地圖片
	 * 
	 * @param imageId
	 * @param imageView
	 */
	public void displayFromDrawable(int imageId, ImageView imageView) {
		// String imageUri = "drawable://" + R.drawable.image; // from drawables
		// (only images, non-9patch)
		ImageLoader.getInstance().displayImage("drawable://" + imageId, imageView);
	}

	/**
	 * 從內容提提供者中抓取圖片
	 */
	public void displayFromContent(String uri, ImageView imageView) {
		// String imageUri = "content://media/external/audio/albumart/13"; //
		// from content provider
		ImageLoader.getInstance().displayImage("content://" + uri, imageView);
	}

}

相關推薦

android ImageLoader載入本地圖片工具

import android.widget.ImageView; import com.nostra13.universalimageloader.core.ImageLoader; /** * 非同步載入本地圖片工具類 * */ public class Loa

ImageLoader 載入本地圖片

顯示圖片所使用的uri: String imageUri = “http://site.com/image.png“; // from Web String imageUri = “file:///

Android webview載入本地圖片

出於安全的考慮,一般情況下webview並不允許網頁讀取和操作網頁檔案所在資料夾外的檔案。 在網上搜索後,發現有3種可行的方法: 1、使用WebView自身的資源攔截與回撥來實現該功能; WebView的shouldInterceptRequest回撥從API 11才

ImageLoader 載入本地圖片與視訊的縮圖

載入本地圖片與視訊的縮圖與載入網路圖片的區別在於 我們要將檔案的路徑轉換成Uri。 Uri uri = Uri.fromFile(new File(path)); ImageLoader.getInstance().displayImage(uri+"",

android載入本地圖片到記憶體

首先先來了解下下面這些名詞的關係: 名詞 解釋 px 螢幕上的點就是由畫素點組成的,可以說是絕對的單位 Density 螢幕密度 DensityDpi 每英寸的畫素數:160dpi代表著每英寸有160px的畫

Unity+NGUI打造網路圖片非同步載入本地快取工具(一)

我們在移動端的開發中,非同步網路圖片載入用的非常的多,在unity當中雖然有AssetBundle的存在,一般是先載入好遊戲資源然後再進入場景,但是還有不少地方能夠用到非同步網路圖片的載入以及其快取機制。 我之前也寫過兩個版本的ios中的非同步網路圖片載入helper類,所

weex 載入三端(android ios web) 本地圖片 解決(專案中已實踐)

  本文講解內容為weex載入三端本地圖片,所寫解決方案均已驗證,使用sdk版本為0.18.0,其他版本不能保證可行。   weex載入圖片方式有三種,1.src直接引用base64編碼,2.載入網路圖片,3.載入本地圖片(三端分別放在專案目錄)。前兩種都是比較簡單直接,第三種相對初

Android使用WebView載入本地圖片終極大殺招

WebView 主要呼叫三個方法:loadUrl、loadData、loadDataWithBaseURL。 1、loadUrl 直接載入網頁、圖片並顯示。(本地或是網路上的網頁、圖片、gif) 2、loadData 顯示文字與圖片內容

Android 載入本地圖片(檔案管理器中的圖片牆)

Android 載入本地圖片(檔案管理器中的圖片牆) --關於圖片牆的一些感悟與疑問,希望大家共同探討。 (By伊葉也) 圖片顯示及監聽 1、圖片顯示:基本上就5種顯示形式(如果同時嵌入5種形式,採用

android studio中新建assets,用webview載入本地圖片

xml檔案中建立webview <WebView android:id="@+id/wv_explain" android:layout_width="match_parent" android:layout_hei

Android】Picasso載入本地圖片如何清理快取cache?

使用Picasso載入SD卡圖片的時候,Picasso也會對該圖片進行快取。所以如果該圖片即使已經變了,Picasso在載入時會仍然使用快取,而不更新圖片。 Picasso快取策略 我們都知道圖片快取使用的是Map鍵值對儲存的,這裡的Key就

剖析Picasso載入壓縮本地圖片流程(解決Android 5.0部分機型無法載入本地圖片的問題)

public int read() throws IOException {     if (!this.allowExpire && this.offset + 1L > this.limit) {         this .setLimit(this.limit + (

android的Picasso和Glide載入本地圖片的區別

最近專案中有用到Picasso和Glide來載入本地圖片,發現有些區別 圖片路徑: String framePicPath="/storage/sdcard1/Android/data/com.example.lshapp.shortvideodemo /c

Android-三星手機利用ImageLoader載入系統圖片的時候,提示空指標導致崩潰

專案中的app需要獲取手機圖片用來設定頭像,於是在網上找了個仿微信圖片載入的程式碼,小米、vivo、華為手機都沒有出現問題。但是在三星的手機上崩潰了。 現象:報空指標:java.lang.NullPointerException: Attempt to invoke vir

android 獲取手機信息工具

telephony == 系統 設備 android pack devices 信息 context package com.yqy.yqy_listviewheadview; import android.content.Context; import androi

android經常使用正則工具

col 中文字符 post 身份證號碼 obi content 支持 return 空白 此類提供日常開發中經常使用的正則驗證函數。比方:郵箱、手機號、電話號碼、身份證號碼、日期、數字、小數、URL、IP地址等。使用Pattern對象的matches方法進行整個字符匹配

Android LogUtils打印日誌工具

Android 日誌打印 Log LogUtils打印日誌工具類 這是一個從XUtils3中摘抄出來的打印日誌工具類。這個類打印日誌比較詳細,可以打印類名、方法名。isDebug為打印日誌開關,初始化的時候可以使用LogUtils.isDebug(boolean b)來控制開關狀態。 public

json轉換成圖片工具

json2picture 專案開發中會遇到,後端生成的json轉換二維碼,前臺頁面可以顯示,這個需求怎麼做? 1:我們知道前端頁面直接寫base64碼,就會顯示圖片 2:那麼後端只要把json轉換為base64碼傳給前段不就可以了嗎? 分析到此結束,直接上程式碼。 --------

Android SketchImageView 載入Gif圖片,解決介面不流暢卡頓問題

遇到的問題 列表載入gif圖片,用Fresco,Glide,android-gif-drawable等都能實現簡單的單個Gif圖片的載入,如果在列表上載入圖片,不做記憶體優化處理,那麼OOM就會黏著你,對於專案比較緊急,時間有限的童鞋來說,優化無疑是雪上加霜,SO,那麼給大家推薦一個簡單載入Gi