Android设置图片为圆形
时间: 2023-08-29 16:05:59 浏览: 74
Android 自定义圆形图片
5星 · 资源好评率100%
在 Android 中,可以通过以下步骤将图片设置为圆形:
1. 首先,将图片加载到一个 Bitmap 对象中。
2. 创建一个新的 Bitmap 对象,它的宽度和高度与原始图片相同。
3. 创建一个 Canvas 对象,将新的 Bitmap 对象传递给它。
4. 创建一个 Paint 对象,设置颜色和样式。
5. 使用 Canvas 对象和 Paint 对象将原始图片绘制到新的 Bitmap 对象上。
6. 将新的 Bitmap 对象设置为 ImageView 的源。
下面是一个示例代码:
```java
public static Bitmap getCircleBitmap(Bitmap bitmap) {
final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Bitmap.Config.ARGB_8888);
final Canvas canvas = new Canvas(output);
final int color = Color.RED;
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(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
bitmap.recycle();
return output;
}
```
这个方法接收一个 Bitmap 对象作为参数,然后返回一个圆形的 Bitmap 对象。你可以将返回的 Bitmap 对象设置为 ImageView 的源来显示圆形图片。
阅读全文