`
一直飞的菜鸟
  • 浏览: 20938 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android之将图片转化为圆形图片

阅读更多
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;
}


分享到:
评论

相关推荐

    Android 完美实现图片圆角和圆形

    6. **圆形图片**: 要将图片转换为圆形,只需在`Path.addRoundRect()`方法中设置相同的圆角半径,并确保宽高相等即可。 7. **兼容性问题**: 考虑到Android版本的差异,可能需要使用`NinePatch`图或者`android....

    android,java转化图片为圆形的方法

    android,java转化图片为圆形的方法,正方形转化为圆形

    Android裁剪图片为圆形图片Demo

    这个"Android裁剪图片为圆形图片Demo"就是一个实现这一功能的示例项目。下面将详细解释如何在Android中实现这一功能,并探讨相关知识点。 首先,我们需要理解Android中的图像处理。在Android中,我们通常使用Bitmap...

    android圆形图片控件

    描述中提到的"圆形图片效果"通常是通过裁剪图片或将方形图片转换为圆形来达成的。 实现圆形图片控件的方法有多种,以下是其中两种常见方法: 1. **自定义ImageView**:开发者可以创建一个继承自ImageView的自定义...

    android实现圆形图片的工具类

    android中现在很流行圆形图片,这个工具类可以很容易地将普通的bitmap转换成圆形的图片,可以设置圆形图片的边框宽度及颜色

    Android-CircleImage-将图片自动转换为圆形

    在Android中实现圆形图片通常有两种方法:自定义View或使用第三方库。`CircleImage`库就是一种便捷的第三方解决方案。下面我们将详细探讨这个库的使用方法和原理。 首先,引入`CircleImage`库到项目中。如果使用...

    Android自定义圆形图片和圆角图片

    在Android开发中,为了实现更具视觉吸引力的UI设计,经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本文将深入探讨如何在Android中自定义实现这一功能。 首先,我们需要了解Android中的...

    Android Face人脸识别检测,圆形相机预览框,截取图片(宽高自定义),圆形图片显示

    在Android平台上,开发一款应用实现人脸识别、圆形相机预览框、自定义截取图片尺寸以及圆形图片显示,涉及到了多个核心技术和组件。以下是对这些关键知识点的详细解释: 1. **Android人脸识别(Face Detection)**...

    Android Picasso实现圆形图片和圆角图片

    本篇文章将深入探讨如何使用Picasso在Android应用中实现圆形图片和圆角图片。 首先,我们需要在项目中添加Picasso的依赖。如果你使用的是Gradle构建系统,可以在app模块的build.gradle文件中添加以下依赖: ```...

    android圆形图片实现Demo

    本示例"android圆形图片实现Demo"将详细介绍如何在Android应用程序中创建圆形图片。这个Demo是实现这一功能的一个实践案例,下面我们将深入探讨其背后的实现原理和步骤。 首先,我们可以通过自定义一个ImageView的...

    android图片圆形裁剪框

    本教程将详细讲解如何创建一个简单且实用的圆形图片裁剪框。 首先,我们需要理解Android中的图像处理基本概念。Android系统提供了丰富的图像处理API,例如Bitmap类用于表示位图图像,Canvas类用于绘制图像,以及...

    Android图形转换为圆图

    下面我们将详细探讨如何在Android中将图片转化为圆形图片,并深入理解`PorterDuffXfermode`的工作原理。 1. Bitmap基础 在Android中,Bitmap是用于存储像素数据的类,它是Android图形系统的核心。我们可以通过加载...

    android圆形图片裁剪.zip

    这个"android圆形图片裁剪.zip"压缩包包含了一个示例项目,演示了如何在Android应用中实现这一功能。下面我们将详细讨论相关的知识点。 首先,Android中的图片裁剪通常涉及到两个主要部分:图片选择和图片处理。...

    Android自定义圆形图片

    本文将深入探讨如何在Android中实现自定义圆形图片,并解决图片锯齿和变形的问题。 首先,Android自带的ImageView控件默认并不支持直接显示圆形图片。为了实现这一效果,我们需要创建一个自定义的ImageView子类,...

    简单实现android图片圆角和圆形

    本文将深入探讨如何在Android中简单实现图片的圆角效果以及将其转换为圆形图片。 首先,我们需要了解Android中的Bitmap类,它是处理图像的基础。Bitmap可以被裁剪、缩放、旋转,甚至可以添加圆角。但是,直接对...

Global site tag (gtag.js) - Google Analytics