bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap();
bitmap = getRoundedCornerBitmap(bitmap);
imageView1.setImageBitmap(bitmap);
public static Bitmap getRoundedCornerBitmap(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);
final float roundPx = bitmap.getWidth() / 2;
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;
}
分享到:
相关推荐
6. **圆形图片**: 要将图片转换为圆形,只需在`Path.addRoundRect()`方法中设置相同的圆角半径,并确保宽高相等即可。 7. **兼容性问题**: 考虑到Android版本的差异,可能需要使用`NinePatch`图或者`android....
android,java转化图片为圆形的方法,正方形转化为圆形
这个"Android裁剪图片为圆形图片Demo"就是一个实现这一功能的示例项目。下面将详细解释如何在Android中实现这一功能,并探讨相关知识点。 首先,我们需要理解Android中的图像处理。在Android中,我们通常使用Bitmap...
描述中提到的"圆形图片效果"通常是通过裁剪图片或将方形图片转换为圆形来达成的。 实现圆形图片控件的方法有多种,以下是其中两种常见方法: 1. **自定义ImageView**:开发者可以创建一个继承自ImageView的自定义...
android中现在很流行圆形图片,这个工具类可以很容易地将普通的bitmap转换成圆形的图片,可以设置圆形图片的边框宽度及颜色
在Android中实现圆形图片通常有两种方法:自定义View或使用第三方库。`CircleImage`库就是一种便捷的第三方解决方案。下面我们将详细探讨这个库的使用方法和原理。 首先,引入`CircleImage`库到项目中。如果使用...
在Android开发中,为了实现更具视觉吸引力的UI设计,经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本文将深入探讨如何在Android中自定义实现这一功能。 首先,我们需要了解Android中的...
在Android平台上,开发一款应用实现人脸识别、圆形相机预览框、自定义截取图片尺寸以及圆形图片显示,涉及到了多个核心技术和组件。以下是对这些关键知识点的详细解释: 1. **Android人脸识别(Face Detection)**...
本篇文章将深入探讨如何使用Picasso在Android应用中实现圆形图片和圆角图片。 首先,我们需要在项目中添加Picasso的依赖。如果你使用的是Gradle构建系统,可以在app模块的build.gradle文件中添加以下依赖: ```...
本示例"android圆形图片实现Demo"将详细介绍如何在Android应用程序中创建圆形图片。这个Demo是实现这一功能的一个实践案例,下面我们将深入探讨其背后的实现原理和步骤。 首先,我们可以通过自定义一个ImageView的...
本教程将详细讲解如何创建一个简单且实用的圆形图片裁剪框。 首先,我们需要理解Android中的图像处理基本概念。Android系统提供了丰富的图像处理API,例如Bitmap类用于表示位图图像,Canvas类用于绘制图像,以及...
下面我们将详细探讨如何在Android中将图片转化为圆形图片,并深入理解`PorterDuffXfermode`的工作原理。 1. Bitmap基础 在Android中,Bitmap是用于存储像素数据的类,它是Android图形系统的核心。我们可以通过加载...
这个"android圆形图片裁剪.zip"压缩包包含了一个示例项目,演示了如何在Android应用中实现这一功能。下面我们将详细讨论相关的知识点。 首先,Android中的图片裁剪通常涉及到两个主要部分:图片选择和图片处理。...
本文将深入探讨如何在Android中实现自定义圆形图片,并解决图片锯齿和变形的问题。 首先,Android自带的ImageView控件默认并不支持直接显示圆形图片。为了实现这一效果,我们需要创建一个自定义的ImageView子类,...
本文将深入探讨如何在Android中简单实现图片的圆角效果以及将其转换为圆形图片。 首先,我们需要了解Android中的Bitmap类,它是处理图像的基础。Bitmap可以被裁剪、缩放、旋转,甚至可以添加圆角。但是,直接对...