Android RenderScript高斯模糊
看代碼的時(shí)候,看到了其中有.rs結(jié)尾的文件,不是很明白,還有RenderScript類,看的一臉蒙蔽,不知所云,然后百度了一下,收貨還真不少,這東西在圖形處理這塊用處挺大的。
今天先說說ScriptIntrinsicBlur,這個(gè)類不需要定義rs文件,從這個(gè)Intrinsic單詞可以看的出來,它是API17以后內(nèi)置的類,專門用來處理圖像的,讓圖片變模糊。
public static Bitmap blurBitmap(Bitmap bitmap, float radius, Context context) {
//創(chuàng)建渲染腳本上下文
RenderScript rs = RenderScript.create(context);
//為位圖分配內(nèi)存
Allocation allocation = Allocation.createFromBitmap(rs, bitmap);
Type t = allocation.getType();
//用同樣的類型創(chuàng)建內(nèi)存,一般用這兩種方式創(chuàng)建 <span style="font-family: Arial, Helvetica, sans-serif;">Allocation</span>
Allocation blurredAllocation = Allocation.createTyped(rs, t);
//創(chuàng)建高斯渲染腳本
ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
//設(shè)置模糊半徑 (maximum 25.0)
blurScript.setRadius(radius);
//為腳本設(shè)置輸入?yún)?shù)
blurScript.setInput(allocation);
//調(diào)用腳本 結(jié)果存入 <span style="font-family: Arial, Helvetica, sans-serif;">blurredAllocation中</span>
blurScript.forEach(blurredAllocation);
//把腳本結(jié)果存入位圖中 因?yàn)闉閚ative層渲染,所以結(jié)果需要復(fù)制到上層
blurredAllocation.copyTo(bitmap);
//Destroy everything to free memory
allocation.destroy();
blurredAllocation.destroy();
blurScript.destroy();
t.destroy();
return bitmap;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)圖片轉(zhuǎn)高斯模糊以及高斯模糊布局
- Android實(shí)現(xiàn)圖片的高斯模糊(兩種方式)
- Android實(shí)現(xiàn)動(dòng)態(tài)高斯模糊效果示例代碼
- Android 實(shí)現(xiàn)圖片模糊、高斯模糊、毛玻璃效果的三種方法
- Android 實(shí)現(xiàn)高斯模糊效果且兼容低版本
- Android 動(dòng)態(tài)高斯模糊效果教程
- Android 高仿微信語音聊天頁面高斯模糊(毛玻璃效果)
- Android實(shí)現(xiàn)動(dòng)態(tài)高斯模糊效果
- Android 攝像頭高斯模糊的示例代碼
相關(guān)文章
基于Android實(shí)現(xiàn)一個(gè)常用的布局吸頂效果
這篇文章給大家介紹一個(gè)布局吸頂效果,一般出現(xiàn)在內(nèi)容較長(zhǎng)頁面還嵌套著分類頁面的情況,比如電商的詳情頁嵌套分類,在頁面滑動(dòng)到tab的時(shí)候我們希望tab還能保留在頁面頂部而不被頂上去,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09
Android實(shí)現(xiàn)類似于PC中的右鍵彈出菜單效果
這篇文章主要介紹了Android實(shí)現(xiàn)類似于PC中的右鍵彈出菜單效果,需要的朋友可以參考下2015-12-12
通過實(shí)例簡(jiǎn)單講解Android App中的Activity組件
這篇文章主要介紹了通過Android App中的Activity組件,包括Activity的定義和繼承以及啟動(dòng)等基本知識(shí),需要的朋友可以參考下2016-04-04
Android實(shí)現(xiàn)儀表盤控件開發(fā)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)儀表盤控件開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Android入門之TableLayout應(yīng)用解析(一)
這篇文章主要介紹了Android入門之TableLayout應(yīng)用,需要的朋友可以參考下2014-08-08
Android使用OkHttp發(fā)送post請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了Android使用OkHttp發(fā)送post請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android ListView與ScrollView沖突的解決方法總結(jié)
這篇文章主要介紹了Android ListView與ScrollView沖突的解決方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04

