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

Android Picasso使用高斯模糊處理的示例代碼

 更新時(shí)間:2017年10月19日 16:44:56   作者:李, 泰愚  
本篇文章主要介紹了Android Picasso使用高斯模糊處理的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

眾所周知,Picasso是一個(gè)在Android開(kāi)發(fā)中經(jīng)常使用到的圖片加載庫(kù),常規(guī)用法一般是這樣:

Picasso.with(context)
    .load(img_url)
    .config(Bitmap.Config.RGB_565)
    .into(imageView);

還有不使用緩存的用法:

Picasso.with(context)
    .load(img_url)
    .config(Bitmap.Config.RGB_565)
    .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
    .into(imageView);

等等一系列用法不一一列舉,前段時(shí)間遇到一個(gè)需要使用高斯模糊的需求,起初找了一些處理的代碼,但后面發(fā)現(xiàn)Picasso在加載圖片的時(shí)候可以直接進(jìn)行處理,所以去學(xué)習(xí)了一下這個(gè)用法,和其他用法一樣,各種點(diǎn)點(diǎn)點(diǎn),這次是transform():

Picasso.with(context)
    .load(img_url)
    .config(Bitmap.Config.RGB_565)
    .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
    .transform(new BlurTransformation(this))
    .into(imageView);

使用transform實(shí)現(xiàn)高斯模糊,其中關(guān)鍵代碼為BlurTransformation的實(shí)現(xiàn):

public class BlurTransformation implements Transformation {
  RenderScript rs;
 
  public BlurTransformation(Context context) {
    super();
    rs = RenderScript.create(context);
  }
 
  @Override
  public Bitmap transform(Bitmap bitmap) {
    Bitmap blurredBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
 
    Allocation input = Allocation.createFromBitmap(rs, blurredBitmap, Allocation.MipmapControl.MIPMAP_FULL, Allocation.USAGE_SHARED);
    Allocation output = Allocation.createTyped(rs, input.getType());
 
    ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
    script.setInput(input);
 
    //設(shè)置模糊半徑
    script.setRadius(14);
 
    script.forEach(output);
 
    output.copyTo(blurredBitmap);
 
    bitmap.recycle();
 
    return blurredBitmap;
  }
 
  @Override
  public String key() {
    return "blur";
  }
}

新建好這個(gè)類(lèi)后,則在Picasso使用是,作為參數(shù)給transform設(shè)置進(jìn)去即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • android整數(shù)二分模板徹底解決邊界問(wèn)題

    android整數(shù)二分模板徹底解決邊界問(wèn)題

    這篇文章主要介紹了android整數(shù)二分模板徹底解決邊界問(wèn)題,主要利用android整數(shù)二分模板解決邊界問(wèn)題,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • Android顯示系統(tǒng)SurfaceFlinger詳解

    Android顯示系統(tǒng)SurfaceFlinger詳解

    本文詳細(xì)講解了Android顯示系統(tǒng)SurfaceFlinger,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn)

    android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • 超好用的Android高亮引導(dǎo)庫(kù)的使用

    超好用的Android高亮引導(dǎo)庫(kù)的使用

    這篇文章主要介紹了超好用的Android高亮引導(dǎo)庫(kù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Android ViewPager 的使用總結(jié)

    Android ViewPager 的使用總結(jié)

    這篇文章主要介紹了Android ViewPager 的相關(guān)資料,并附實(shí)例代碼,,需要的朋友可以參考下
    2016-09-09
  • Android基于AlarmManager實(shí)現(xiàn)用戶(hù)在線心跳功能示例

    Android基于AlarmManager實(shí)現(xiàn)用戶(hù)在線心跳功能示例

    這篇文章主要介紹了Android基于AlarmManager實(shí)現(xiàn)用戶(hù)在線心跳功能,結(jié)合檢測(cè)用戶(hù)在線功能實(shí)例形式分析了AlarmManager全局定時(shí)器的功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-10-10
  • Android仿正點(diǎn)鬧鐘時(shí)間齒輪滑動(dòng)效果

    Android仿正點(diǎn)鬧鐘時(shí)間齒輪滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android仿正點(diǎn)鬧鐘時(shí)間齒輪滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android 解決游戲發(fā)行切包資源索引沖突的問(wèn)題

    Android 解決游戲發(fā)行切包資源索引沖突的問(wèn)題

    這篇文章主要介紹了Android 解決游戲發(fā)行切包資源索引沖突的問(wèn)題,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • 詳解Android的Handler機(jī)制原理

    詳解Android的Handler機(jī)制原理

    Android的Handler機(jī)制是一種用于處理和調(diào)度線程之間消息傳遞的機(jī)制,通常用于在后臺(tái)線程中執(zhí)行任務(wù),并將結(jié)果返回到主線程中更新UI,Handler機(jī)制的核心是Message和MessageQueue,以及Looper,本文給大家詳細(xì)講解了Android的Handler機(jī)制原理,需要的朋友可以參考下
    2023-10-10
  • Android開(kāi)發(fā) OpenGL ES繪制3D 圖形實(shí)例詳解

    Android開(kāi)發(fā) OpenGL ES繪制3D 圖形實(shí)例詳解

    這篇文章主要介紹了Android開(kāi)發(fā) OpenGL ES繪制3D 圖形實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

黔东| 平阴县| 芮城县| 武威市| 万山特区| 涿鹿县| 新津县| 五莲县| 邢台市| 德保县| 靖西县| 云浮市| 邯郸市| 拉萨市| 慈溪市| 乳山市| 临沂市| 宁海县| 吉木萨尔县| 大连市| 乐山市| 安化县| 乐都县| 长寿区| 丰顺县| 泗阳县| 沾化县| 富锦市| 清水县| 定州市| 武陟县| 平乐县| 手机| 古蔺县| 房产| 图们市| 华亭县| 西昌市| 清新县| 津市市| 屯门区|