博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Bitmap圆角
阅读量:6405 次
发布时间:2019-06-23

本文共 847 字,大约阅读时间需要 2 分钟。

代码如下:

 

public Bitmap transform(Bitmap source) {	        int size = Math.min(source.getWidth(), source.getHeight());	        int x = (source.getWidth() - size) / 2;	        int y = (source.getHeight() - size) / 2;	        Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);	        if (squaredBitmap != source) {	            source.recycle();	        }	        Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());	        Canvas canvas = new Canvas(bitmap);	        Paint paint = new Paint();	        BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);	        paint.setShader(shader);	        paint.setAntiAlias(true);	        float r = size/2f;	        canvas.drawCircle(r, r, r, paint);	        squaredBitmap.recycle();	        return bitmap;	    }

  

转载地址:http://umjea.baihongyu.com/

你可能感兴趣的文章
《Visual C++ 开发从入门到精通》——2.2 分析C++的程序结构
查看>>
《实现模式(修订版)》—第3章3.1节价值观
查看>>
SQL数据库的终结?
查看>>
C 和 C++ 文件操作详解
查看>>
【猜代码赢大奖】又是一年四月一,代码整人别客气
查看>>
C++实践参考——静态成员应用
查看>>
PetaData · 架构体系 · PetaData第二代低成本存储体系
查看>>
Redis内存分析方法
查看>>
CPU、内存、IO虚拟化关键技术及其优化探索
查看>>
SQL优化之六脉神剑
查看>>
笔记 - 8、HTML - 表单
查看>>
React Native调试心得
查看>>
Universal-Image-Loader源码分析,及常用的缓存策略
查看>>
java日志包桥接关系图
查看>>
基于Deep Learning 的视频识别方法概览
查看>>
PostgreSQL 如何实现upsert与新旧数据自动分离
查看>>
MySql Blob图片类型存储Bug解决:索引超出了数组界限错误
查看>>
enum枚举类型
查看>>
Android API 中文 (52) —— ZoomButtonsController.OnZoomListener
查看>>
Go语言的可变(不定长)参数函数
查看>>