最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)圖片的高斯模糊(兩種方式)

 更新時間:2017年03月05日 13:56:36   作者:mq2856992713  
本文給大家分享兩種實現(xiàn)圖片的高斯模糊效果,非常不錯,具有參考借鑒價值,對android圖片高斯模糊效果感興趣的朋友一起看看吧

在市面上很多的APP都使用了對圖片作模糊化處理后作為背景的效果,來使得整個頁面更具有整體感。如下就是網(wǎng)易云音樂的音樂播放頁面:

很明顯這個頁面的背景是由中間的小圖片模糊化后而來的。最常用的模糊化處理就是高斯模糊。

高斯模糊的幾種實現(xiàn)方式:

(1)RenderScript

RenderScript是Google在Android 3.0(API 11)中引入的一個高性能圖片處理框架。

使用RenderScriprt實現(xiàn)高斯模糊:

首先在在build.gradle的defaultConfig中添加RenderScript的使用配置

renderscriptTargetApi 24
renderscriptSupportModeEnabled true

renderscriptTargetApi :

指定要生成的字節(jié)碼版本。我們(Goole官方)建議您將此值設(shè)置為最低API級別能夠提供所有的功能,你使用和設(shè)置renderscriptSupportModeEnabled為true。此設(shè)置的有效值是從11到
最近發(fā)布的API級別的任何整數(shù)值。

renderscriptSupportModeEnabled:

指定生成的字節(jié)碼應(yīng)該回落到一個兼容的版本,如果運行的設(shè)備不支持目標(biāo)版本。

下面就是使用RenderScriprt實現(xiàn)高斯模糊的方法:

public static Bitmap blurBitmap(Context context, Bitmap bitmap) {
 //用需要創(chuàng)建高斯模糊bitmap創(chuàng)建一個空的bitmap
Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
 // 初始化Renderscript,該類提供了RenderScript context,創(chuàng)建其他RS類之前必須先創(chuàng)建這個類,其控制RenderScript的初始化,資源管理及釋放
 RenderScript rs = RenderScript.create(context);
 // 創(chuàng)建高斯模糊對象
 ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
 // 創(chuàng)建Allocations,此類是將數(shù)據(jù)傳遞給RenderScript內(nèi)核的主要方 法,并制定一個后備類型存儲給定類型
 Allocation allIn = Allocation.createFromBitmap(rs, bitmap);
 Allocation allOut = Allocation.createFromBitmap(rs, outBitmap);
 //設(shè)定模糊度(注:Radius最大只能設(shè)置25.f)
 blurScript.setRadius(15.f);
 // Perform the Renderscript
 blurScript.setInput(allIn);
 blurScript.forEach(allOut);
 // Copy the final bitmap created by the out Allocation to the outBitmap
 allOut.copyTo(outBitmap);
 // recycle the original bitmap
 // bitmap.recycle();
 // After finishing everything, we destroy the Renderscript.
 rs.destroy();
 return outBitmap;
 }

(2)Glide實現(xiàn)高斯模糊

Glide是一個比較強(qiáng)大也是比較常用的一個圖片加載庫,Glide中的Transformations用于在圖片顯示前對圖片進(jìn)行處理。glide-transformations 這個庫為Glide提供了多種多樣的 Transformations實
現(xiàn),其中就包括高斯模糊的實現(xiàn)BlurTransformation

compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'jp.wasabeef:glide-transformations:2.0.1' 

 通過這兩個庫的結(jié)合使用,就可以使用其中的BlurTransformation實現(xiàn)圖片的高斯模糊

Glide.with(context).load(R.drawable.defalut_photo).bitmapTransform(new BlurTransformation(context, radius)).into(mImageView);

其中radius的取值范圍是1-25,radius越大,模糊度越高。

以上所述是小編個大家介紹的Android實現(xiàn)圖片的高斯模糊,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • android仿微信好友列表功能

    android仿微信好友列表功能

    這篇文章主要介紹了android仿微信好友列表功能,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-04-04
  • Android與Vue的交互的方法示例

    Android與Vue的交互的方法示例

    這篇文章主要介紹了Android與Vue的交互的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android Socket通信實現(xiàn)簡單聊天室

    Android Socket通信實現(xiàn)簡單聊天室

    這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)絡(luò)編程之Socket通信實現(xiàn)簡單聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android自定義ViewGroup實現(xiàn)受邊界限制的滾動操作(3)

    Android自定義ViewGroup實現(xiàn)受邊界限制的滾動操作(3)

    這篇文章主要為大家詳細(xì)介紹了Android自定義ViewGroup實現(xiàn)受邊界限制的滾動操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android 側(cè)滑關(guān)閉Activity的實例

    Android 側(cè)滑關(guān)閉Activity的實例

    這篇文章主要介紹了Android 側(cè)滑關(guān)閉Activity的實例的相關(guān)資料,好的手機(jī)現(xiàn)在沒有物理返回鍵,或者說統(tǒng)一Android 與IOS 軟件功能的時候,需要側(cè)滑關(guān)閉,需要的朋友可以參考下
    2017-07-07
  • Android 管理Activity中的fragments

    Android 管理Activity中的fragments

    為了管理Activity中的fragments,需要使用FragmentManager,為了得到它,需要調(diào)用Activity中的getFragmentManager()方法,接下來詳細(xì)介紹,感興趣的朋友可以了解下哦
    2013-01-01
  • Android串口開發(fā)之使用JNI實現(xiàn)ANDROID和串口通信詳解

    Android串口開發(fā)之使用JNI實現(xiàn)ANDROID和串口通信詳解

    這篇文章主要給大家介紹了關(guān)于Android串口開發(fā)之使用JNI實現(xiàn)ANDROID和串口通信的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Android適配安卓6.0藍(lán)牙通訊實現(xiàn)過程

    Android適配安卓6.0藍(lán)牙通訊實現(xiàn)過程

    這篇文章主要為大家詳細(xì)介紹了Android適配安卓6.0藍(lán)牙通訊實現(xiàn)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android React-Native通信數(shù)據(jù)模型分析

    Android React-Native通信數(shù)據(jù)模型分析

    這篇文章主要介紹了Android React-Native通信數(shù)據(jù)模型分析的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Android中JSON的4種解析方式使用和對比

    Android中JSON的4種解析方式使用和對比

    本文主要介紹了Android中JSON的4種解析方式使用和對比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06

最新評論

通化县| 江西省| 安平县| 含山县| 化隆| 乌恰县| 闽侯县| 黄大仙区| 衡阳县| 庆安县| 恩平市| 曲水县| 昌图县| 抚顺县| 中方县| 湘潭市| 佛冈县| 普定县| 南澳县| 宁都县| 玉林市| 长垣县| 闽清县| 辽阳县| 城固县| 湘潭县| 晋州市| 昔阳县| 县级市| 湘潭县| 长治县| 贞丰县| 宁乡县| 娱乐| 麻江县| 石家庄市| 静海县| 丰都县| 镇赉县| 湘乡市| 报价|