`
一直飞的菜鸟
  • 浏览: 20799 次
  • 性别: 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开发中,实现类似百度网页音乐播放器的圆形图片转圈播放效果是一项常见的需求,尤其在音乐、视频应用中,这种动态加载和播放图标能为用户带来更丰富的视觉体验。下面将详细介绍如何在Android中实现这样的...

    Android图形转换为圆图

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

    android圆形图片裁剪.zip

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

    Android自定义圆形图片

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

Global site tag (gtag.js) - Google Analytics