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; }
以上就是本文的全部內(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)容較長頁面還嵌套著分類頁面的情況,比如電商的詳情頁嵌套分類,在頁面滑動(dòng)到tab的時(shí)候我們希望tab還能保留在頁面頂部而不被頂上去,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09Android實(shí)現(xiàn)類似于PC中的右鍵彈出菜單效果
這篇文章主要介紹了Android實(shí)現(xiàn)類似于PC中的右鍵彈出菜單效果,需要的朋友可以參考下2015-12-12通過實(shí)例簡單講解Android App中的Activity組件
這篇文章主要介紹了通過Android App中的Activity組件,包括Activity的定義和繼承以及啟動(dòng)等基本知識(shí),需要的朋友可以參考下2016-04-04Android實(shí)現(xiàn)儀表盤控件開發(fā)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)儀表盤控件開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Android入門之TableLayout應(yīng)用解析(一)
這篇文章主要介紹了Android入門之TableLayout應(yīng)用,需要的朋友可以參考下2014-08-08Android使用OkHttp發(fā)送post請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了Android使用OkHttp發(fā)送post請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Android ListView與ScrollView沖突的解決方法總結(jié)
這篇文章主要介紹了Android ListView與ScrollView沖突的解決方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04