Android BitmapShader简洁实现马赛克/高斯模糊(毛玻璃),Kotlin(三)

Android BitmapShader简洁实现马赛克/高斯模糊(毛玻璃),Kotlin(三)

发现,如果把(二)

Android BitmapShader简洁实现马赛克,Kotlin(二)-CSDN博客

中的这个函数:

Kotlin 复制代码
    private fun getMosaicBmp(srcBmp: Bitmap): Bitmap {
        val smallBmp = getSmallBmp(srcBmp)

        //空Bitmap
        val dstBmp = Bitmap.createBitmap(mScaleImageW, mScaleImageH, Bitmap.Config.ARGB_8888)

        val srcRectF = RectF(0f, 0f, smallBmp.width.toFloat(), smallBmp.height.toFloat())
        val dstRectF = RectF(0f, 0f, mScaleImageW.toFloat(), mScaleImageH.toFloat())

        val c = Canvas(dstBmp)
        c.drawBitmap(smallBmp, srcRectF.toRect(), dstRectF.toRect(), null)

        return dstBmp
    }

生成返回的Bitmap方式改成简单的这样:

Kotlin 复制代码
    private fun getMosaicBmp(srcBmp: Bitmap): Bitmap {
        val smallBmp = getSmallBmp(srcBmp)

        /*
        //空Bitmap
        val dstBmp = Bitmap.createBitmap(mScaleImageW, mScaleImageH, Bitmap.Config.ARGB_8888)

        val srcRectF = RectF(0f, 0f, smallBmp.width.toFloat(), smallBmp.height.toFloat())
        val dstRectF = RectF(0f, 0f, mScaleImageW.toFloat(), mScaleImageH.toFloat())

        val c = Canvas(dstBmp)
        c.drawBitmap(smallBmp, srcRectF.toRect(), dstRectF.toRect(), null)

        return dstBmp
        
         */

        return Bitmap.createScaledBitmap(smallBmp,mScaleImageW, mScaleImageH,true)
    }

此时,马赛克竟然变成毛玻璃(高斯模糊)的效果,如图:

Android BitmapShader简洁实现马赛克,Kotlin(二)-CSDN博客文章浏览阅读254次,点赞2次,收藏8次。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android BitmapShader简洁实现马赛克,Kotlin(一)-CSDN博客。https://blog.csdn.net/zhangphil/article/details/145319095

相关推荐
Dnelic-4 小时前
Android 5G NR 状态类型介绍
android·5g·telephony·connectivity·自学笔记·移动网络数据
吗喽对你问好5 小时前
Android UI 控件详解实践
android·ui
东风西巷8 小时前
X-plore File Manager v4.34.02 修改版:安卓设备上的全能文件管理器
android·网络·软件需求
yzpyzp9 小时前
Android 15中的16KB大页有何优势?
android
安卓开发者9 小时前
Android Room 持久化库:简化数据库操作
android·数据库
程序视点9 小时前
FadCam安卓后台录制神器:2025最全使用指南(开源/免费/息屏录制)
android
猿小蔡10 小时前
Android ADB命令之内存统计与分析
android
游戏开发爱好者811 小时前
没有 Mac,如何上架 iOS App?多项目复用与流程标准化实战分享
android·ios·小程序·https·uni-app·iphone·webview
你过来啊你11 小时前
Android开发中nfc协议分析
android
Auspemak-Derafru12 小时前
安卓上的迷之K_1171477665
android