真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在Android項目中如何將圖片進行高斯模糊-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)在Android項目中如何將圖片進行高斯模糊,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對成都純水機等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應(yīng)式網(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è)備不支持目標版本。

下面就是使用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是一個比較強大也是比較常用的一個圖片加載庫,Glide中的Transformations用于在圖片顯示前對圖片進行處理。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項目中如何將圖片進行高斯模糊,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱欄目:在Android項目中如何將圖片進行高斯模糊-創(chuàng)新互聯(lián)
URL標題:http://weahome.cn/article/dgiijj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部