Android高斯模糊實(shí)現(xiàn)方案

1、使用Glide
 Glide.with(this)
                    .load(service.getImageUri())
                    .dontAnimate()
                    .error(R.drawable.error_img)
                    // 設(shè)置高斯模糊
                    .bitmapTransform(new BlurTransformation(this, 14, 3))
                    .into(imageview);

適用場景:動(dòng)態(tài)配置的背景圖片

2割笙、對(duì)圖片高斯模糊友瘤,需要先將圖片轉(zhuǎn)成bitmap對(duì)象
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Build;
import android.renderscript.Allocation;
import android.renderscript.Element;
import android.renderscript.RenderScript;
import android.renderscript.ScriptIntrinsicBlur;

public class BlurBitmapUtil {

    // 圖片縮放比例(即模糊度)
    private static final float BITMAP_SCALE = 0.4f;

    /**
     * @param context 上下文對(duì)象
     * @param image   需要模糊的圖片
     * @return 模糊處理后的Bitmap
     */
    @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
    public static Bitmap blurBitmap(Context context, Bitmap image, float blurRadius) {
        // 計(jì)算圖片縮小后的長寬
        int width = Math.round(image.getWidth() * BITMAP_SCALE);
        int height = Math.round(image.getHeight() * BITMAP_SCALE);

        // 將縮小后的圖片做為預(yù)渲染的圖片
        Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
        // 創(chuàng)建一張渲染后的輸出圖片
        Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);

        // 創(chuàng)建RenderScript內(nèi)核對(duì)象
        RenderScript rs = RenderScript.create(context);
        // 創(chuàng)建一個(gè)模糊效果的RenderScript的工具對(duì)象
        ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));

        // 由于RenderScript并沒有使用VM來分配內(nèi)存,所以需要使用Allocation類來創(chuàng)建和分配內(nèi)存空間
        // 創(chuàng)建Allocation對(duì)象的時(shí)候其實(shí)內(nèi)存是空的,需要使用copyTo()將數(shù)據(jù)填充進(jìn)去
        Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
        Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);

        // 設(shè)置渲染的模糊程度, 25f是最大模糊度
        blurScript.setRadius(blurRadius);
        // 設(shè)置blurScript對(duì)象的輸入內(nèi)存
        blurScript.setInput(tmpIn);
        // 將輸出數(shù)據(jù)保存到輸出內(nèi)存中
        blurScript.forEach(tmpOut);

        // 將數(shù)據(jù)填充到Allocation中
        tmpOut.copyTo(outputBitmap);

        return outputBitmap;
    }
}

不推薦:使用bitmap翠肘,頻繁操作的話比較耗性能。

3商佑、使用高斯模糊遮罩锯茄,可以對(duì)指定區(qū)域進(jìn)行模糊,不需要處理單張圖片(推薦2杳弧<∮摹)

推薦一個(gè)github上的項(xiàng)目,親測有效抓半。https://github.com/mmin18/RealtimeBlurView

   <com.github.mmin18.widget.RealtimeBlurView
                        android:id="@+id/blurview"
                        android:layout_width="match_parent"
                        android:layout_height="210dp"
                        android:visibility="gone"
                        app:realtimeBlurRadius="5dp"
                        app:realtimeOverlayColor="#00000000" />

app:realtimeOverlayColor="#00000000"喂急,這里設(shè)置成透明色,效果就如同直接對(duì)圖片進(jìn)行高斯模糊笛求。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末廊移,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子探入,更是在濱河造成了極大的恐慌狡孔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜂嗽,死亡現(xiàn)場離奇詭異苗膝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)植旧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門辱揭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人病附,你說我怎么就攤上這事问窃。” “怎么了完沪?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵域庇,是天一觀的道長。 經(jīng)常有香客問我,道長较剃,這世上最難降的妖魔是什么咕别? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任技健,我火速辦了婚禮写穴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雌贱。我一直安慰自己啊送,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布欣孤。 她就那樣靜靜地躺著馋没,像睡著了一般。 火紅的嫁衣襯著肌膚如雪降传。 梳的紋絲不亂的頭發(fā)上篷朵,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音婆排,去河邊找鬼声旺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛段只,可吹牛的內(nèi)容都是我干的腮猖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赞枕,長吁一口氣:“原來是場噩夢啊……” “哼澈缺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炕婶,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤姐赡,失蹤者是張志新(化名)和其女友劉穎柠掂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杖们,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傻谁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年岂座,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了费什。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸳址。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡崩哩,死狀恐怖酣栈,靈堂內(nèi)的尸體忽然破棺而出钉嘹,到底是詐尸還是另有隱情,我是刑警寧澤陈辱,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布震贵,位于F島的核電站媚送,受9級(jí)特大地震影響塘偎,放射性物質(zhì)發(fā)生泄漏咱扣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一火窒、第九天 我趴在偏房一處隱蔽的房頂上張望熏矿。 院中可真熱鬧,春花似錦离钝、人聲如沸票编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慧域。三九已至,卻和暖如春浪读,著一層夾襖步出監(jiān)牢的瞬間昔榴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工碘橘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留互订,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓痘拆,卻偏偏與公主長得像仰禽,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纺蛆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 7.1 壓縮圖片 一吐葵、基礎(chǔ)知識(shí) 1、圖片的格式 jpg:最常見的圖片格式桥氏。色彩還原度比較好佳恬,可以支持適當(dāng)壓縮后保持...
    AndroidMaster閱讀 2,516評(píng)論 0 13
  • 一、簡介 在泰國舉行的谷歌開發(fā)者論壇上林螃,谷歌為我們介紹了一個(gè)名叫Glide的圖片加載庫揪惦,作者是bumptech奕坟。這...
    天天大保建閱讀 7,474評(píng)論 2 28
  • Glide筆記 一、簡介 在泰國舉行的谷歌開發(fā)者論壇上清笨,谷歌為我們介紹了一個(gè)名叫Glide的圖片加載庫月杉,作者是bu...
    AndroidMaster閱讀 3,898評(píng)論 0 27
  • 轉(zhuǎn)自http://www.reibang.com/p/02da487a2f43 近年來,圖片高斯模糊備受設(shè)計(jì)師的...
    龐哈哈哈12138閱讀 2,852評(píng)論 1 23
  • 近年來抠艾,圖片高斯模糊備受設(shè)計(jì)師的青睞苛萎,在各大知名APP中,如微信检号、手機(jī)QQ腌歉、網(wǎng)易云音樂等等都有對(duì)背景高斯圖模糊的設(shè)...
    依然范特稀西閱讀 45,705評(píng)論 19 203