使用RoundedBitmapDrawable生成圆角图片的方法

Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); //获取Bitmap图片 RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), src); //创建RoundedBitmapDrawable对象 roundedBitmapDrawable.setCornerRadius(100); //设置圆角半径(根据实际需求) roundedBitmapDrawable.setAntiAlias(true); //设置反走样 image.setImageDrawable(roundedBitmapDrawable); //显示圆角图片

动态

生成圆形图片

由于RoundedBitmapDrawable类没有直接提供生成圆形图片的方法,所以生成圆形图片首先需要对原始图片进行裁剪,将图片裁剪成正方形,最后再生成圆形图片,具体实现如下:

Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); Bitmap dst; //将长方形图片裁剪成正方形图片 if (src.getWidth() >= src.getHeight()){ dst = Bitmap.createBitmap(src, src.getWidth()/2 - src.getHeight()/2, 0, src.getHeight(), src.getHeight() ); }else{ dst = Bitmap.createBitmap(src, 0, src.getHeight()/2 - src.getWidth()/2, src.getWidth(), src.getWidth() ); } RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), dst); roundedBitmapDrawable.setCornerRadius(dst.getWidth() / 2); //设置圆角半径为正方形边长的一半 roundedBitmapDrawable.setAntiAlias(true); image.setImageDrawable(roundedBitmapDrawable);

以上所述是小编给大家介绍的使用RoundedBitmapDrawable生成圆角图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-25 23:37:08

使用RoundedBitmapDrawable生成圆角图片的方法的相关文章

php生成圆角图片的方法_php技巧

本文实例讲述了php生成圆角图片的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php $image_file = $_GET['src']; $corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; // The default corner radius is set to 20px $topleft = (isset($_GET['topleft']) and $_GET['topleft'] ==

php生成圆角图片的方法

 具体如下: 代码如下: <?php $image_file = $_GET['src']; $corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; // The default corner radius is set to 20px $topleft = (isset($_GET['topleft']) and $_GET['topleft'] == "no") ? false : true; // To

WinForm生成验证码图片的方法_C#教程

本文实例讲述了WinForm生成验证码图片的方法.分享给大家供大家参考,具体如下: 1.创建ValidCode类: public class ValidCode { #region Private Fields private const double PI = 3.1415926535897932384626433832795; private const double PI2 = 6.283185307179586476925286766559; //private readonly int

RoundedCornr:生成圆角图片的好用的简单工具

随着 CSS 向 CSS3 的不断演进,圆角的处理不再是一个棘手的问题.但是我们伟大的 IE 同志坚守着那份愚昧与无知.不过为了效果,还是不得不做一点牺牲,能用图片做圆角就尽量用图片吧. RoundedCornr 用于自定义配置生成圆角效果的对应 HTML/CSS 代码以及边角料图片.提供了以下几个待设定参数: 以像素计算的圆角半径大小 (Corner radius in pixels).背景颜色 (Background color).容器颜色 (Box color). 配置完成后,点击 Cre

android图片处理方法(不断收集中)

http://gundumw100.iteye.com/blog/849729 将一个图片切割成多个图片 有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量. import android.graphics.Bitmap; public class ImagePiece { public int

Android中Glide加载圆形图片和圆角图片实例代码

一.简介: 介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法.Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理. 二.网上的实现方式 这里介绍下网上常见的方式和使用 RoundedBitmapDrawable 两种方法,本质上是差不多的: 使用 Canvas 和 Paint 来绘制 使用 Android.support.v4.graphics.drawable.Rou

Android BitmapShader 实战 实现圆形、圆角图片

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的.其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader.本篇博客会直接继承直接继承ImageView,使用BitmapShader实现圆角的绘制,大家如果耐着性子看完,我估

Android_BitmapShader实现圆形、圆角图片

转:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的.其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader.本篇博客会直接继承直接继承ImageView,使用BitmapShader实现圆角的绘制,大家如果耐着性子看完,我估计什么形状都

python实现基于两张图片生成圆角图标效果的方法

 这篇文章主要介绍了python实现基于两张图片生成圆角图标效果的方法,实例分析了Python使用pil模块进行图片处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python实现基于两张图片生成圆角图标效果的方法.分享给大家供大家参考.具体分析如下: 使用pil的蒙版功能,将原图片和圆角图片进行叠加,并将圆角图片作为mask,生成新的圆角图片 ? 1 2 3 4 5 6 from PIL import Image flower = Image.open('flow