有时候我们在开发Android应用时,会遇到圆角图片的问题,那么,我们如何在Android中用代码来生成圆角Bitmap图片呢?下面这段代码也许能够帮到你。
该方法主要用到了drawRoundRect来画圆角矩形,然后通过drawBitmap来画图片。
//生成圆角图片
public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) {
try {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight());
final RectF rectF = new RectF(new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight()));
final float roundPx = 14;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.BLACK);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
final Rect src = new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight());
canvas.drawBitmap(bitmap, src, rect, paint);
return output;
} catch (Exception e) {
return bitmap;
}
}
分享到:
相关推荐
而当我们需要在应用程序中展示带有圆角的图片时,通常会用到Bitmap的处理技巧。本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解...
在这种情况下,我们可以利用Android的Canvas API来实现生成带圆角的Bitmap图片。以下将详细讲解如何通过Java代码实现这一功能。 首先,我们需要了解几个关键的概念和类: 1. **Bitmap**:在Android中,Bitmap是...
在Android开发中,有时我们需要对显示的图片进行特殊处理,比如让图片呈现圆角或完全圆形。本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android...
在Android开发中,为了提升用户体验,我们经常需要对图片进行特殊处理,比如将矩形的Bitmap转换为圆角效果。这种需求在用户头像显示、卡片设计等场景中尤为常见。"把bitmap处理成圆角"是Android UI设计中一个重要的...
在Android开发中,为图片或背景添加圆角效果是一种常见的需求,这可以提升应用的界面美观性和用户体验。本文将深入探讨如何实现图片和背景的半圆角及全圆角效果,并提供源码分析。 首先,要理解Android中实现圆角...
在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以提升UI界面的美观度。这通常涉及到自定义View或者ImageView的使用,以及Canvas的绘图技术。下面我们将详细探讨如何实现这个功能。 首先,我们...
在布局XML文件中,可以使用`CardView`或`LinearLayout`等容器,并为其添加`android:background`属性,设置一个带有圆角的`shape drawable`。例如: ```xml <androidx.cardview.widget.CardView android:layout_...
介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法。Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理。 二、网上的实现方式 这里介绍下网上常见的...
在Android应用开发中,UI设计是至关重要的一个环节,而自定义View可以帮助开发者实现更为个性化...在实际开发中,还可以进一步优化性能,比如缓存圆角Bitmap,避免每次绘制时都重新计算和生成,从而提高应用运行效率。
这个压缩包中的内容似乎提供了这样的解决方案,允许开发者以不规则的图片(如带有圆角的图片)作为裁剪模板,对其他图片进行裁剪,以便生成类似头像的效果。 首先,我们要理解“头像制作图片圆角剪裁”这一概念。在...
本篇文章将深入探讨如何使用Picasso在Android应用中实现圆形图片和圆角图片。 首先,我们需要在项目中添加Picasso的依赖。如果你使用的是Gradle构建系统,可以在app模块的build.gradle文件中添加以下依赖: ```...
总结起来,通过创建自定义的ImageView并重写`onDraw()`方法,我们可以实现Android中图片的圆角和圆形效果。同时,修复可能遇到的bug,如图像拉伸、闪烁等问题,确保用户体验良好。在实际项目中,可以根据需求对这个...
在Android开发中,为了提升应用的用户体验,我们经常需要对图片进行处理,使其显示为圆角矩形或甚至是圆形。这种需求在用户头像、按钮背景等设计元素中尤为常见。本节将深入探讨如何在Android Studio中实现这一功能...
1. 为防止`SurfaceView`的内容被圆角裁剪,可以将内容绘制到一个`Bitmap`,然后在`ViewGroup`的`onDraw()`中绘制该`Bitmap`,同时对`Canvas`进行裁剪。 2. 要确保`SurfaceView`的大小与`ViewGroup`一致,以保持圆角...
在Android开发中,为了实现更具视觉吸引力的UI设计,经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本文将深入探讨如何在Android中自定义实现这一功能。 首先,我们需要了解Android中的...
1. **圆角Bitmap** - Android提供了`BitmapShader`类,可以用来创建具有特定形状的Bitmap,例如圆形或圆角矩形。通过设置`BitmapShader`的模式为`SHADER_MODE_PAD`或`SHADER_MODE_CLAMP`,并传入圆角半径,可以创建...
在Android应用开发中,UI设计往往需要实现各种各样的图形效果,其中圆角矩形和圆形图片是最常见的需求之一。`RoundRectLayout`是专门为解决此类问题而设计的一个自定义布局,它允许开发者轻松地创建具有任意圆角和...
接着,我们将翻转后的倒影位图与原图合并到一个新的Bitmap中。 以上就是Android中创建圆角图片和图片倒影的基本原理和实现方法。在实际项目中,你可能需要根据需求进行优化,例如添加阴影效果,或者处理图片边界...
Drawable转Bitmap、圆角图片、倒影效果等各种特效。