Android Bitmap圆角
2016-01-25 17:24
597 查看
代码如下:
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; }
相关文章推荐
- Android一点 简单的监听器使用,实现开发时逻辑和view的分离
- 浅谈Android Handler 消息机制
- Android RecyclerView 使用完全解析
- Android AIDL SERVICE 双向通信 详解
- Android Studio一步步教你集成发布适配
- android graphic(5)—surfaceflinger和Vsync (简化)
- Android事件分发机制
- Android activity四种基本启动模式
- Android中自定义shape
- android html 图片处理类--加载富文本工具类
- Android 4.4KK系统关机流程分析
- EditText输入限制小数点后两位
- Android笔记9
- could not write file classpath的解决方法
- android:layout_weight的真实含义
- 安卓中选择系统图库的图片及调用相机的源码(原创)
- Android应用Loaders全面详解及源码浅析
- Android中viewpager+fragment以及实现一个简单的广告轮播
- Android开发技巧不同状态的Button
- Android之WebRTC介绍(一)