android 利用Bitmap获取圆角矩形、圆形图片详解手机开发
2023-06-13 09:20:15 时间
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){ Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap .getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }
注意:bitmap为图片资源;roundPx圆角的角度值float;
2.得到圆形资源图片。
public static Bitmap getOvalBitmap(Bitmap bitmap){ Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap .getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawOval(rectF, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }
注:以上代码均经测试实用,复制即可使用;如有问题请留言交谈;
6162.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android sdk安装过程,图文详解Android 3.0 SDK安装教程
- android toast 自定义时间,Android 自定义 Toast 显示时间「建议收藏」
- Android ConstraintLayout按比例缩放View详解手机开发
- 基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)详解手机开发
- Android SmartTabLayout worm蠕虫蠕动/普通平整动画切换动画属性详解手机开发
- Android ViewPager Fragment使用懒加载提升性能详解手机开发
- Android桌面小部件AppWidget(1)详解手机开发
- 深入解析 Android 中 View 的工作原理详解手机开发
- Android获取当前手机设备信息工具类详解手机开发
- Android 网络工具类详解手机开发
- [android] 手机卫士手机定位的原理详解手机开发
- [android] 从gallery获取图片详解手机开发
- Android 纵向跑马灯滚动效果详解手机开发
- android任务栈详解手机开发
- Android Remote Views详解手机开发
- android之listview缓存图片(缓存优化)详解手机开发
- Android系统服务之WindowManager整理详解手机开发
- Android学习(一)详解手机开发
- Android ListView SimpleAdapter支持Bitmap类型图片显示详解手机开发
- 第一次通过AVD Manager创建了一个虚拟设备,但是在Android Studio运行程序时却无设备可选详解手机开发
- Android系统自带样式(android:theme)