在Android中,BlurMaskFilter
是一種強大的圖像處理工具,可用于為視圖或圖像添加模糊效果
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
}
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/your_image" />
BlurMaskFilter
實例,并設置模糊半徑。最后,使用Paint
對象的setMaskFilter()
方法將模糊濾鏡應用于ImageView:import android.graphics.BlurMaskFilter
import android.graphics.Paint
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 獲取布局文件中的ImageView
val imageView = findViewById<ImageView>(R.id.imageView)
// 創建一個BlurMaskFilter實例,設置模糊半徑(例如5px)
val blurMaskFilter = BlurMaskFilter(5f, BlurMaskFilter.BlurStyle.NORMAL)
// 創建一個Paint對象
val paint = Paint()
// 將模糊濾鏡應用于Paint對象
paint.maskFilter = blurMaskFilter
// 使用帶有模糊濾鏡的Paint對象繪制ImageView
imageView.paint = paint
}
}
現在,運行應用程序,您應該會看到帶有模糊效果的ImageView。您可以根據需要調整模糊半徑和樣式(例如BlurStyle.INNER
或BlurStyle.OUTER
)。