中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

在Android項目中如何將圖片進(jìn)行高斯模糊

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

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為上千多家咖啡廳設(shè)計各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千多家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

高斯模糊的幾種實現(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項目中如何將圖片進(jìn)行高斯模糊,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:在Android項目中如何將圖片進(jìn)行高斯模糊
鏈接地址:http://www.rwnh.cn/article14/jgpsge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、面包屑導(dǎo)航、云服務(wù)器、響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
红河县| 宁城县| 洛浦县| 南京市| 景谷| 五指山市| 扎兰屯市| 南召县| 曲阳县| 甘孜县| 若尔盖县| 景东| 哈尔滨市| 天台县| 涞水县| 迁安市| 甘德县| 浦东新区| 年辖:市辖区| 成都市| 武胜县| 乌拉特后旗| 藁城市| 乌兰县| 丹凤县| 通榆县| 漠河县| 革吉县| 平武县| 定南县| 八宿县| 龙南县| 普安县| 遂宁市| 迁西县| 饶阳县| 东光县| 习水县| 日喀则市| 湄潭县| 云梦县|