如何在安卓中把方形图变成圆形图
来源:互联网 发布:淘宝8.8 编辑:程序博客网 时间:2024/05/17 00:12
//传过去ImageView 和 id直接出来圆
private void toyuanb(ImageView iv, int i) {
// TODO Auto-generated method stub
Bitmap bmp = BitmapFactory.decodeResource(
MainActivity.this.getResources(), i);
// 获得imageview中设置的图片
BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
Bitmap bmp1 = drawable.getBitmap();
// 获得图片的宽,并创建结果bitmap
int width = bmp1.getWidth();
Bitmap resultBmp = Bitmap.createBitmap(width, width,
Bitmap.Config.ARGB_8888);
//画笔
Paint paint = new Paint();
//画布
Canvas canvas = new Canvas(resultBmp);
// 画圆
canvas.drawCircle(width / 2, width / 2, width / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
canvas.drawBitmap(bmp, 0, 0, paint);
iv.setImageBitmap(resultBmp);
bmp.recycle();
}
private void toyuanb(ImageView iv, int i) {
// TODO Auto-generated method stub
Bitmap bmp = BitmapFactory.decodeResource(
MainActivity.this.getResources(), i);
// 获得imageview中设置的图片
BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
Bitmap bmp1 = drawable.getBitmap();
// 获得图片的宽,并创建结果bitmap
int width = bmp1.getWidth();
Bitmap resultBmp = Bitmap.createBitmap(width, width,
Bitmap.Config.ARGB_8888);
//画笔
Paint paint = new Paint();
//画布
Canvas canvas = new Canvas(resultBmp);
// 画圆
canvas.drawCircle(width / 2, width / 2, width / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
canvas.drawBitmap(bmp, 0, 0, paint);
iv.setImageBitmap(resultBmp);
bmp.recycle();
}
0 0
- 如何在安卓中把方形图变成圆形图
- 把图片变成圆形
- 如何将方形图片磨成圆形图片
- 编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形
- 绘制圆形/方形区域
- android 把图变成灰色
- PHP 切割方形图
- 如何把图片变成透明
- 如何把开发者变成创始人?
- 如何把压缩文件变成图片
- 方形图片转为圆形头像
- 自定义圆形方形图片边框
- 安卓中如何把一张图片加工成圆形
- 把彩色图变成黑白图
- 如何把word中的多级编号中的题注“图一.1”自动变成“图1.1”
- 在网页设计中,如何运用方框/方形元素?
- 如何把你的笔记本电脑变成一个Wi-Fi路由器在Windows 7 & 8?
- 在Eclipse中,如何把一个java项目变成web项目?
- linux2.6.32.71如何在lcd上显示内核启动信息
- Python Tornado 异步和非阻塞I/O
- 学习小组小记
- wifidog源码分析 - 认证服务器心跳检测线程
- selenium---sl4j日志输出
- 如何在安卓中把方形图变成圆形图
- 第十一周补充项目4-日期和时间类
- JavaScript事件委托的技术原理
- nyoj559 报数游戏
- kernel启动流程
- iframe跨域互相访问
- Asmack长链接框架使用
- Fast R-CNN笔记
- Java 设计模式-策略模式(Strategy)Android讲解