0
A
回答
1
您可以使用RenderScript在Android中模糊位圖。
RenderScript對於執行圖像處理,計算攝影或計算機視覺的應用程序特別有用。我們可以通過兩種方式訪問Android RenderScript框架API:
直接使用android.renderscript API類。這些類可以從Android 3.0(API級別11)或更高級別獲得。 或者,您可以使用android.support.v8.renderscript支持包類。支持庫類適用於運行Android 2.2(API級別8)及更高版本的設備。
爲了使用支持庫的renderScript的API,你必須擁有Android SDK工具版本22.2或更高版本和SDK構建的工具版本18.1.0或更高
下面的代碼片段可用於創建位圖模糊在Android中使用RenderScript API的效果。
//Set the radius of the Blur. Supported range 0 < radius <= 25
private static final float BLUR_RADIUS = 25f;
public Bitmap blur(Bitmap image) {
if (null == image) return null;
Bitmap outputBitmap = Bitmap.createBitmap(image);
final RenderScript renderScript = RenderScript.create(this);
Allocation tmpIn = Allocation.createFromBitmap(renderScript, image);
Allocation tmpOut = Allocation.createFromBitmap(renderScript, outputBitmap);
//Intrinsic Gausian blur filter
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript));
theIntrinsic.setRadius(BLUR_RADIUS);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}
您可以使用上面的代碼片段來模糊ImageView,如下所示。
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.nature);
Bitmap blurredBitmap = blur(bitmap);
imageView.setImageBitmap(blurredBitmap);
希望它能幫助你。
0
渲染腳本不會在每一個API級別工作,所以請使用這個庫,使模糊的作用P21圖像https://android-arsenal.com/details/1/2192
相關問題
- 1. Python:模糊圖像中的特定區域
- 2. 我可以使用自定義模塊塊定位Magento頁面上的特定區域嗎?
- 3. Android中可以模糊圖像的部分觸摸嗎?
- 4. 在UIImageView的特定區域模糊圖像,其中觸摸移動
- 5. 是否可以在散點圖中選擇特定區域
- 6. Android - 手指只在特定區域繪製位圖
- 7. 高斯模糊與OpenCV:只模糊圖像的子區域?
- 8. Android:快速位圖模糊?
- 9. 如何模糊位圖(Android)?
- 10. 我可以在webview中獲得特定鏈接的位置嗎?
- 11. 如何從Android中的特定區域的位圖中移除圖形
- 12. 我可以在CakePHP的行爲中使用特定模型嗎?
- 13. 如何模糊區域?
- 14. 我可以將文字背景設置爲模糊圖像嗎?
- 15. 我無法弄清楚如何在將鼠標放在圖像的特定區域時使mouseOver模糊不清
- 16. 如何在android中使用特定區域的webview截圖?
- 17. 我可以在特定時區獲得時間戳嗎?
- 18. 我可以在視圖模型位圖上使用MvxImageView嗎?
- 19. 可在特定區域排序的jquery
- 20. Android:將谷歌地圖放在特定區域或位置中心
- 21. 我們可以忽略特定域的htaccess重寫規則嗎?
- 22. 我可以將servlet分配給特定的域嗎?
- 23. 我可以清除模型中的所有特定屬性嗎?
- 24. PhpStorm可以定義可摺疊的代碼區域(Visual Studio樣式區域)嗎?
- 25. 我可以在mvc2應用程序中使用mvc3區域嗎?
- 26. 我可以在ASP.NET MVC中嵌套區域嗎?
- 27. 識別圖片中的特定區域
- 28. 可定位的可點擊區域
- 29. Android模糊/褪色字體可能嗎?
- 30. 在特定區域禁用Android SwipeRefreshLayout
感謝響應。我會看看這個。 :) – jagdish