Android中使用Bitmap类将矩形图片转为圆形的方法
来源:互联网 发布:尼古丁的好处 知乎 编辑:程序博客网 时间:2024/05/18 03:40
一般要做正圆形图片,只能是正方形的基础上才能实现,否则就变成椭圆了,下面说说如何使长方形的图片生成正圆形图片
public class CircleTransform implements Transformation {@Overridepublic 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() != null ? source.getConfig() : Bitmap.Config.ARGB_8888); 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;}@Overridepublic String key() { return "circle";}}
0 0
- Android中使用Bitmap类将矩形图片转为圆形的方法
- Android开发,将图片(bitmap)变成圆形图片、图片文件变成bitmap的方法
- Android 将Bitmap转换成圆形图片的几个方法总结
- android将 View转为Bitmap图片
- Android中使用Picasso将图片直接转换为圆形
- Android项目中的BitMapUtil 将图片/bitmap方形转变成圆形
- 解决android 将vector图片转为 bitmap时为null的问题
- Android中把矩形图片切成圆形图片
- 将矩形图片绘制成圆形图片
- android 将View转为Bitmap
- Android将View转为Bitmap
- Bitmap转为圆形
- 将图片转为PDF文档的方法
- Qt 将图片转为字符串的方法。
- 在Android中如何使用clipPath()方法实现简单的裁剪圆形图片
- 图片的二次采样,将已有的图片转为圆角或者圆形图片
- Android将BitMap转化为圆形
- 生成黑白画笔,android使用系统浏览器打开网页,将Bitmap图片存储在本地JPG文件的方法
- hdu(1013)注意大数
- 如何上传本地代码到github以及相关问题的解决方案
- TIANKENG’s restaurant(贪心)
- 【杭电4883】TIANKENG’s restaurant
- Mac brew安装mysql之后无法启动mysql
- Android中使用Bitmap类将矩形图片转为圆形的方法
- Spark Transformation —— mapPartitions
- C++学习笔记——map与set的组合使用
- Java NIO使用及原理分析(三)
- 使用IntelliJ IDEA 15和Maven 开发Spring Data JPA + MVC Web应用
- define,const与inlin
- tjut 4882
- 并查集——求无向图的所有连通子图
- HDU 3709 Balanced Number