1. 程式人生 > >Android PhotoView 支援圖片縮放的使用

Android PhotoView 支援圖片縮放的使用

private void initImagloader(Context context) {
        //獲取快取的路徑
        File cacheDir = StorageUtils.getOwnCacheDirectory(context,
                "photoview/Cache");
        //配置Inageload
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
                context)
                //執行緒池內載入的數量
.discCache(new UnlimitedDiscCache(cacheDir)) //設定硬碟快取 .threadPoolSize(3).threadPriority(Thread.NORM_PRIORITY - 2) .memoryCache(new WeakMemoryCache()) .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) //儲存的時候的URL用MD5加密
.tasksProcessingOrder(QueueProcessingType.LIFO) .discCache(new UnlimitedDiscCache(cacheDir))//自定義快取路徑 // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .writeDebugLogs() // Remove for release app .build(); // Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);//全域性初始化此設定 }
//uk.co.senab.photoview.PhotoView
        iv_photo = (PhotoView) findViewById(R.id.iv_photo);
        //當iv_photo為ImageView時使用PhotoViewAttacher封裝
        //attacher = new PhotoViewAttacher(iv_photo);
        //載入本地圖片
        try {
            //從assets中獲取資原始檔的輸入流
            InputStream is = getAssets().open("photoview.jpg");
            //從輸入流構建Bitmap物件
            Bitmap bm = BitmapFactory.decodeStream(is);
            iv_photo.setImageBitmap(bm);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //載入網路圖片
        loader = ImageLoader.getInstance();
        loader.displayImage("http://e.hiphotos.baidu.com/image/pic/item/ca1349540923dd547212ee69d309b3de9c824849.jpg", iv_photo);

相關推薦

Android PhotoView 支援圖片的使用

private void initImagloader(Context context) { //獲取快取的路徑 File cacheDir = StorageUtils.getOwnCacheDirectory(contex

viewPager+photoView實現圖片輪播和手勢功能 支援手勢的imageView 如何實現相簿左右滑動和手勢 如何讓圖片自適應控制元件大小 photoView如何使用(上)

import uk.co.senab.photoview.IPhotoView; import uk.co.senab.photoview.PhotoViewAttacher; import uk.co.senab.photoview.PhotoViewAttacher.OnMatrixChangedList

Android圖片框架PhotoView

仿今日頭條中圖片的縮放處理。PhotoView是一個第三方的圖片處理框架,支援圖片的縮放。 PhotoView特性:    1.支援放縮超出邊界,多點觸控和雙擊事件    2.滾動和滑動   

android 開源photoView的使用(單點/多點觸控來進行圖片的智慧控制元件)

簡介PhotoView 是一款擴充套件自Android ImageView,支援通過單點/多點觸控來進行圖片縮放的智慧控制元件。特性:支援單點/多點觸控,即時縮放圖片; 支援平滑滾動; 在滑動父控制元件下能夠執行良好;(例如:ViewPager) 當用戶的觸點改變是可以觸

Android 圖片-Matrix

Android中使用Matrix實現圖片的縮放和旋轉,通過本文學習 ,你將學會如何通過Matrix操作影象。 Matrix的操作,總共分為translate(平移),rotate(旋轉),scale(縮放)和skew(傾斜)四種,每一種變換在 Android的API裡都提供了set, post和pre三種

Android圖片 指定尺寸

//使用Bitmap加Matrix來縮放 public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap;

Android 實現圖片和拖動

今天我們來編寫一個縮放效果的ImageView ,網上有很多人都講了這些。但有許多人都直接使用了庫檔案, 那麼我們今天做的是直接上程式碼編寫一個拖動和縮放的ImageView,具體看效果圖, 那麼簡單了分析一下。在手機上縮放圖片和拖動要用到什麼?手指對不

android 圖片後劃屏拖動圖片與Viewpager切換Item衝突(拖動圖片的事件相應被遮蔽)問題解決

/** * 設定拖拽狀態下的Matrix * @param event */ public void setDragMatrix(MotionEvent event) { if(isZoomChanged

Android 圖片 BitmapFactory詳解

  在把圖片轉化為bitmap時,遇到大一些的圖片,我們經常會遇到OOM(Out Of Memory)的問題。因此需要把圖片進行縮放。 Options 這就用到了我們上面提到的BitmapFactory.Options這個類,下面逐一介紹Opti

android圖片(指定大小) drawable獲取圖片後怎麼設定圖片大小

http://gqdy365.iteye.com/blog/1125037 android圖片縮放(指定大小) private Drawable zoomDrawable(Drawable drawable, int w, int h) { in

Android中輪播所用到viewPager.PageTransformer 頁面滑動時候處理圖片效果程式碼

class ScalePagerTransformer implements ViewPager.PageTransformer {         //最小縮放率         private static final float MIN_SCALE = 0.85f;

fresco如何配合PhotoView使用實現圖片

這裡有兩種方法: 第一種:修改photoview https://github.com/ongakuer/PhotoDraweeView 第二種:繼承photoview,自定義DraweeView https://github.com/biezhihua/MySimpleD

Android圖片,壓縮總結(inSampleSize,Matrix比較)

Android中經常會遇到需要對圖片進行縮放及壓縮的操作,下面列出3種圖片縮放方法: 一.圖片縮放 1.inSampleSize(取樣率) 優點:效率較高,解析速度快 缺點:取樣率inSampleSize的取值只能是2的次方數(例如:inSampleSize=1

Android 佈局手勢,可滑動檢視,實現類似Imgview圖片效果

Android 自定義View 佈局手勢縮放,可滑動檢視,子View實現類似Imgview圖片縮放效果 自定義View,使用ViewDragHelper和ScaleGestureDetector結合簡單的實現類似PhotoView的效果的控制元件,使佈局內的子

android實現圖片、移動、單擊退出、雙擊

實現思路 思路:重寫用於顯示圖片的ImageView,定義ScaleGestureDetector(縮放手勢檢測)型別、GestureDetector(雙擊手勢檢測)型別的變數進行手勢檢測並重寫方法實現圖片的縮放、移動、單擊退出、雙擊放大等功能。 重

android圖片、放大demo

示例原圖:拖動檢視其他部分:  放大仔細檢視  程式碼示例,註釋比較詳細,其他不多講了package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.

Android點選檢視大圖過渡動畫與圖片與移動

從一個activity到另一個activity的過渡 1.小圖點選事件程式碼 @Override public void onClick(View view) { switch (view.getId()) { case R.id.img_1:

Android Matrix處理ImageView中圖片,平移

1,Matrix 原理簡單介紹       Matrix :矩陣,線性代數裡有介紹,結合Matrix,用於平面的縮放、平移、旋轉等操作。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影象處理,主要用到的是乘法 。下面是一個乘法的公式: 在 And

Android圖片方法

方法1:按固定比例進行縮放 在開發圖片瀏覽器等軟體是,很多時候要顯示圖片的縮圖,而一般情況下,我們要將圖片按照固定大小取縮圖,一般取縮圖的方法是使用BitmapFactory的decodeFile方法,然後通過傳遞進去 BitmapFactory.Option型別的引數進行

圖片庫--PhotoView的基本使用

PhotoView 的簡介:   這是一個圖片檢視庫,實現圖片瀏覽功能,支援pinch(捏合)手勢或者點選放大縮小。支援在View Pager中翻頁瀏覽圖片。   PhotoView 是一款擴充套件自AndroidImageView,支援通過單點/多點觸控來進行圖片縮放