android 高斯模糊處理的簡單使用
先是按比例壓縮,然後質量壓縮 然後模糊處理,然後非空判斷一直用 activity結束的時候recycle一下
測試機,三星note3,新鮮出爐,還沒測試低端機
@override
protected void onscrollchanged(int l, int t, int oldl, int oldt)
if (t >= mtopview.getheight()) else else }}
}class task extends asynctask
@override
protected void onpostexecute(bitmap bitmap)
}public void listenerflowviewscrollstate(view topview, view flowview, imageview imgview, view hover)
public bitmap blurbitmap(bitmap bitmap)
private bitmap comp(bitmap image)
bytearrayinputstream isbm = new bytearrayinputstream(baos.tobytearray());
bitmapfactory.options newopts = new bitmapfactory.options();
//開始讀入,此時把options.injustdecodebounds 設回true了
newopts.injustdecodebounds = true;
bitmap bitmap = bitmapfactory.decodestream(isbm, null, newopts);
newopts.injustdecodebounds = false;
int w = newopts.outwidth;
int h = newopts.outheight;
//現在主流手機比較多是800*480解析度,所以高和寬我們設定為
float hh = 800f;//這裡設定高度為800f
float ww = 480f;//這裡設定寬度為480f
//縮放比。由於是固定比例縮放,只用高或者寬其中乙個資料進行計算即可
int be = 1;//be=1表示不縮放
if (w > h && w > ww) else if (w < h && h > hh)
if (be <= 0)
be = 1;
newopts.insamplesize = be;//設定縮放比例
//重新讀入,注意此時已經把options.injustdecodebounds 設回false了
isbm = new bytearrayinputstream(baos.tobytearray());
bitmap = bitmapfactory.decodestream(isbm, null, newopts);
return compressimage(bitmap);//壓縮好比例大小後再進行質量壓縮
}private bitmap compressimage(bitmap image)
bytearrayinputstream isbm = new bytearrayinputstream(baos.tobytearray());//把壓縮後的資料baos存放到bytearrayinputstream中
bitmap bitmap = bitmapfactory.decodestream(isbm, null, null);//把bytearrayinputstream資料生成
return bitmap;
}
android高斯模糊
高斯模糊演算法介紹 高斯模糊就是將指定畫素變換為其與周邊畫素加權平均後的值,權重就是高斯分布函式計算出來的值。演算法介紹 一 通過自身的寫演算法 public static void gaussblur int data,int width,int height,int radius,float s...
Android設定高斯模糊
分享自己寫的乙個高斯模糊的工具類,可以根據bitmap,imageviw,drawable或者資源檔案設定 public class blurimageview blurfractional inpixels,outpixels,width,height,hradius blurfractional...
Android進行高斯模糊的簡單實現
因為專案上有需求,將客人態的背景設定成使用者頭像的毛玻璃的效果 這句話怎麼這麼繞口,還是直接看吧 背景就是使用者的頭像 以前沒做過這種功能,所以上網查了一下,大牛們調研了很多種實現方法,因為需求比較簡單,對效能的要求沒有那麼苛刻,所以下面我將用最簡單的發來實現。思路是利用現有 android 提供的...