Android绘制圆角图片
来源:互联网 发布:景安已备案域名出售 编辑:程序博客网 时间:2024/05/29 15:22
public class PhotoTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView image = (ImageView)findViewById(R.id.image);
Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.test);
image.setImageBitmap(createFramedPhoto(500,400,photo,50));
}
/**
*
* @param x 图像的宽度
* @param y 图像的高度
* @param image 源图片
* @param outerRadiusRat 圆角的大小
* @return 圆角图片
*/
Bitmap createFramedPhoto(int x, int y, Bitmap image, float outerRadiusRat) {
//根据源文件新建一个darwable对象
Drawable imageDrawable = new BitmapDrawable(image);
// 新建一个新的输出图片
Bitmap output = Bitmap.createBitmap(x, y, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
// 新建一个矩形
RectF outerRect = new RectF(0, 0, x, y);
// 产生一个红色的圆角矩形
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.RED);
canvas.drawRoundRect(outerRect, outerRadiusRat, outerRadiusRat, paint);
// 将源图片绘制到这个圆角矩形上
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
imageDrawable.setBounds(0, 0, x, y);
canvas.saveLayer(outerRect, paint, Canvas.ALL_SAVE_FLAG);
imageDrawable.draw(canvas);
canvas.restore();
return output;
}
}
- Android绘制圆角图片
- android绘制圆角图片
- 【Android】绘制圆角图片
- android绘制圆形圆角图片
- Android圆形图片和圆角图片的绘制
- Android 绘制圆角图片(圆形图片,圆角矩形图片,圆角正方形图片)
- 在Android中绘制圆角矩形图片
- 在Android中绘制圆角矩形图片
- Android中绘制圆形和圆角图片
- Android 绘制圆角图片的几种方式
- 在Android中绘制圆角矩形图片
- Android 绘制圆图片的三种个方法
- android 绘制图片
- android 绘制图片
- android 绘制圆形图片
- android图片绘制
- Android 绘制圆形图片
- Android 绘制圆形图片
- WinForm递归绑定TreeView
- jQuery Mobile 自定义按钮图标
- hive 查询显示列名 及 行转列显示
- Ubuntu 下建立WiFi热点的方法
- Oracle学习.Windows 命令行 启动ORACLE服务与实例
- Android绘制圆角图片
- 阅读外文文献
- 20131217早读课:网页设计中的数学
- IDDFS(Iterative deepening depth-first search)的Java实现
- 视频编解码学习之二:编解码框架
- linux find命令参数及用法详解
- 国内IT社区CSDN宣布完成A轮融资 具体融资额不详
- 求大神帮忙关于Openssl实现TLS通信的问题
- C语言的变量的内存分配