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

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

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

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

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

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

(1)RenderScript

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

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

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

renderscriptTargetApi 24
renderscriptSupportModeEnabled true

renderscriptTargetApi :

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

renderscriptSupportModeEnabled:

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

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

public static Bitmap blurBitmap(Context context, Bitmap bitmap) {
 //用需要?jiǎng)?chuàng)建高斯模糊bitmap創(chuàng)建一個(gè)空的bitmap
Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
 // 初始化Renderscript,該類提供了RenderScript context,創(chuàng)建其他RS類之前必須先創(chuàng)建這個(gè)類,其控制RenderScript的初始化,資源管理及釋放
 RenderScript rs = RenderScript.create(context);
 // 創(chuàng)建高斯模糊對(duì)象
 ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
 // 創(chuàng)建Allocations,此類是將數(shù)據(jù)傳遞給RenderScript內(nèi)核的主要方 法,并制定一個(gè)后備類型存儲(chǔ)給定類型
 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實(shí)現(xiàn)高斯模糊

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

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

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

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

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

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

相關(guān)文章

  • android仿微信好友列表功能

    android仿微信好友列表功能

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

    Android與Vue的交互的方法示例

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

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

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

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

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

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

    這篇文章主要介紹了Android 側(cè)滑關(guān)閉Activity的實(shí)例的相關(guān)資料,好的手機(jī)現(xiàn)在沒有物理返回鍵,或者說統(tǒng)一Android 與IOS 軟件功能的時(shí)候,需要側(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實(shí)現(xiàn)ANDROID和串口通信詳解

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Android適配安卓6.0藍(lán)牙通訊實(shí)現(xiàn)過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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種解析方式使用和對(duì)比

    Android中JSON的4種解析方式使用和對(duì)比

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

最新評(píng)論

双柏县| 亚东县| 涪陵区| 新民市| 即墨市| 湛江市| 麻栗坡县| 夹江县| 邵阳市| 察隅县| 黔西县| 昭通市| 武鸣县| 绥滨县| 奎屯市| 荥经县| 鄂托克旗| 甘南县| 镇雄县| 马鞍山市| 承德市| 宝鸡市| 四子王旗| 南江县| 太原市| 禹城市| 阿克陶县| 乐业县| 奎屯市| 黄浦区| 安阳市| 府谷县| 佳木斯市| 兰考县| 丰顺县| 建瓯市| 台北市| 登封市| 沈阳市| 桐城市| 宜城市|