封装方法:
/** * @author chenzheng * @since 2014-5-14 * @Description: 生成圆角图片 * @throws * @param bitmap * @param pixels * @return * Bitmap */ public static Bitmap genRoundCorner(Bitmap bitmap, int pixels) { 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 = pixels; 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; }
当我们需要圆角的时候,调用这个方法,第一个参数是传入需要转化成圆角的图片,第二个参数是圆角的度数,数值越大,圆角越大
调用方法:
Drawable drawable = getResources().getDrawable(R.drawable.bg); BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; Bitmap bitmap = bitmapDrawable.getBitmap(); BitmapDrawable bbb = new BitmapDrawable(toRoundCorner(bitmap, 30)); layout.setBackgroundDrawable(bbb); //ImageView imageView = (ImageView) findViewById(R.id.imgShow); //imageView.setImageBitmap(MyActivity.toRoundCorner(bitmap, 20));
相关推荐
3. **生成圆角图片**:如果需要将裁剪后的图片转换为圆角图片,可以使用`BitmapShader`和`Paint`结合`Canvas`进行绘制。 ```java Bitmap roundBitmap = getCroppedBitmap(bitmap, cornerRadius); // 裁剪的图片 ...
【描述】中的"demo是一个自定义的ImageView"表明,这是一个示例代码,它扩展了Android原生的ImageView类,并添加了额外的功能,即对图片进行裁剪,生成圆角或圆形的效果。这种自定义视图通常通过重写onDraw()方法,...
首先,让我们来看看如何生成圆角图片。在Android中,我们可以使用BitmapShader类来实现这一效果。BitmapShader是一个用于在位图上应用着色器的类,它允许我们将图片渲染为不同形状,例如圆形或圆角矩形。以下是一个...
Android提供了一种通过XML定义形状的方式,其中包括`<shape>`元素,可以创建一个矩形并设置其`cornerRadius`属性来生成圆角。例如: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android">...
本文实例讲述了Android生成带圆角的Bitmap图片。分享给大家供大家参考。...//生成圆角图片 public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) { try { Bitmap output = Bitmap.createBitmap(bitmap.get
ImageView是Android SDK提供的一种基本视图,用于显示图像资源,如图片、图标等。然而,原生的ImageView不支持直接设置圆角或添加边框,因此我们需要自定义一个新类来扩展ImageView的功能。 1. 创建自定义View类: ...
在Android开发中,为了使应用界面更具视觉吸引力,我们经常需要对图片进行处理,比如生成圆角图片或圆形图片。`RoundedBitmapDrawable` 类是Android SDK提供的一种用于展示带有圆角的图片的Drawable对象,它允许我们...
4. **使用第三方库**: 如`android-maskable-imageview`、`roundedimageview`等,这些库提供了更简单的接口来实现圆角图片。 压缩包内的"JavaApk源码说明.txt"可能包含了关于源码的简要介绍和使用方法,这部分源码...
标题所提及的“Android-通过用户名首字母生成头像ImageView控件”就是这样一个功能,它根据用户的姓名首字母创建一个代表性的头像。下面我们将详细讨论如何实现这个功能,并涉及与图片加载展示相关的技术。 首先,...
在IT行业中,尤其是在Android或iOS应用开发中,圆角图片是一种常见的需求,它可以使界面看起来更加精致和专业。本文将详细讲解如何实现“圆角图片(可带边框)”的功能,以及如何使用名为“RoundedImageView-master...
本文将详细介绍如何在Android中实现圆角图片,并提供一个实际的示例来展示如何将一个LinearLayout的背景图片转换为圆角。 首先,我们可以创建一个静态方法,该方法接收一个Bitmap对象和一个像素值作为参数,用于...
在Android平台上,开发高级应用程序时,经常会遇到需要生成二维码的需求,比如用于分享链接、电子票务等场景。这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar"压缩包提供了一个示例,教你...
andengine中直接加载多张小图片合成一张大图片生成动画精灵.rar android gif模式和图片展现模式 图片展现神器.zip Android 图片缓存、加载器.zip android 安卓画廊 照片转换器.zip Android9妹工具(9Patch).rar ...
- 仿微信的界面设计,可以参考微信的界面元素,如底部操作栏,图片选择的圆角矩形框等。 8. **数据持久化**: - 用户选择的图片路径需要持久化存储,可以使用SQLite数据库或者SharedPreferences,但更推荐使用...
总之,Android的`Xfermode`机制为开发者提供了强大的图像处理能力,通过巧妙地运用它可以轻松实现圆形和圆角图片的生成。这不仅提高了用户体验,也使得应用界面更加精致和专业。不断探索和熟练掌握这些技巧,能帮助...
总的来说,"安卓头像制作图片圆角剪裁相关-android-crop图片裁剪工具--源码.rar" 是一个实用的Android开发资源,它简化了图片裁剪和圆角头像生成的过程,对于开发者来说,这是一个有价值的参考资料,有助于提升开发...
在处理大量图片或者性能敏感的场景下,可以考虑使用更高效的方法,比如使用`android.graphics.BitmapShader`来绘制圆角图片,或者提前对图片进行服务器端处理,返回已转换为圆角的图片。 4. **内存管理** 记住,...
在Android开发中,创建圆形或圆角图片是常见的需求,特别是在设计用户界面时,比如用于头像展示。标题“圆形,圆角图片,直接调用!”表明这是一个关于如何简便快捷地实现这一功能的方法封装。描述中提到“四角图片...
Drawable转Bitmap、圆角图片、倒影效果等各种特效。