android canvas 圆角矩形
时间: 2023-12-05 22:39:42 浏览: 89
android 使用canvas把矩形图片变成圆角矩形显示
以下是在Android中使用Canvas将矩形图片变成圆角矩形的步骤:
1.创建一个Bitmap对象,将需要变成圆角矩形的图片加载到该对象中。
2.创建一个新的Bitmap对象,该对象将用于绘制圆角矩形。
3.创建一个Canvas对象,将新的Bitmap对象传递给该对象。
4.创建一个Paint对象,设置Paint对象的颜色和样式。
5.创建一个RectF对象,该对象将用于绘制圆角矩形。
6.使用Canvas对象的drawRoundRect()方法绘制圆角矩形。
7.使用Canvas对象的drawBitmap()方法将原始Bitmap对象绘制到新的Bitmap对象上。
8.使用ImageView对象显示新的Bitmap对象。
下面是示例代码:
```java
// 加载需要变成圆角矩形的图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 创建一个新的Bitmap对象
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象
Canvas canvas = new Canvas(output);
// 创建一个Paint对象
Paint paint = new Paint();
paint.setAntiAlias(true);
// 创建一个RectF对象
RectF rectF = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());
// 绘制圆角矩形
canvas.drawRoundRect(rectF, 50, 50, paint);
// 设置PorterDuffXfermode模式
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
// 绘制Bitmap对象
canvas.drawBitmap(bitmap, null, rectF, paint);
// 显示新的Bitmap对象
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageBitmap(output);
```
阅读全文