欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁(yè) > 軟件編程 > Android >

淺析Android高斯模糊實(shí)現(xiàn)方案

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Android|點(diǎn)擊: 次

1、使用Glide

Glide.with(this)
     .load(service.getImageUri())
     .dontAnimate()
     .error(R.drawable.error_img)
     // 設(shè)置高斯模糊
     .bitmapTransform(new BlurTransformation(this, 14, 3))
     .into(imageview);

適用場(chǎng)景:動(dòng)態(tài)配置的背景圖片

2、對(duì)圖片高斯模糊,需要先將圖片轉(zhuǎn)成bitmap對(duì)象

mport android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Build;
import android.renderscript.Allocation;
import android.renderscript.Element;
import android.renderscript.RenderScript;
import android.renderscript.ScriptIntrinsicBlur;
public class BlurBitmapUtil {
 // 圖片縮放比例(即模糊度)
 private static final float BITMAP_SCALE = 0.4f;
 /**
  * @param context 上下文對(duì)象
  * @param image 需要模糊的圖片
  * @return 模糊處理后的Bitmap
  */
 @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
 public static Bitmap blurBitmap(Context context, Bitmap image, float blurRadius) {
  // 計(jì)算圖片縮小后的長(zhǎng)寬
  int width = Math.round(image.getWidth() * BITMAP_SCALE);
  int height = Math.round(image.getHeight() * BITMAP_SCALE);
  // 將縮小后的圖片做為預(yù)渲染的圖片
  Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
  // 創(chuàng)建一張渲染后的輸出圖片
  Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);
  // 創(chuàng)建RenderScript內(nèi)核對(duì)象
  RenderScript rs = RenderScript.create(context);
  // 創(chuàng)建一個(gè)模糊效果的RenderScript的工具對(duì)象
  ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
  // 由于RenderScript并沒(méi)有使用VM來(lái)分配內(nèi)存,所以需要使用Allocation類來(lái)創(chuàng)建和分配內(nèi)存空間
  // 創(chuàng)建Allocation對(duì)象的時(shí)候其實(shí)內(nèi)存是空的,需要使用copyTo()將數(shù)據(jù)填充進(jìn)去
  Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
  Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
  // 設(shè)置渲染的模糊程度, 25f是最大模糊度
  blurScript.setRadius(blurRadius);
  // 設(shè)置blurScript對(duì)象的輸入內(nèi)存
  blurScript.setInput(tmpIn);
  // 將輸出數(shù)據(jù)保存到輸出內(nèi)存中
  blurScript.forEach(tmpOut);
  // 將數(shù)據(jù)填充到Allocation中
  tmpOut.copyTo(outputBitmap);
  return outputBitmap;
 }
}

不推薦:使用bitmap,頻繁操作的話比較耗性能。

3、使用高斯模糊遮罩,可以對(duì)指定區(qū)域進(jìn)行模糊,不需要處理單張圖片(推薦?。。?/strong>

推薦一個(gè)github上的項(xiàng)目,親測(cè)有效。https://github.com/mmin18/RealtimeBlurView

<com.github.mmin18.widget.RealtimeBlurView
      android:id="@+id/blurview"
      android:layout_width="match_parent"
      android:layout_height="210dp"
      android:visibility="gone"
      app:realtimeBlurRadius="5dp"
      app:realtimeOverlayColor="#00000000" />

app:realtimeOverlayColor="#00000000",這里設(shè)置成透明色,效果就如同直接對(duì)圖片進(jìn)行高斯模糊。

總結(jié)

以上所述是小編給大家介紹的Android高斯模糊實(shí)現(xiàn)方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

上一篇:Android實(shí)現(xiàn)3D層疊式卡片圖片展示

欄    目:Android

下一篇:使用Android WebSocket實(shí)現(xiàn)即時(shí)通訊功能

本文標(biāo)題:淺析Android高斯模糊實(shí)現(xiàn)方案

本文地址:http://mengdiqiu.com.cn/a1/Android/9125.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有