`
ctfzh
  • 浏览: 31101 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

鉴客 Android中如何生成带圆角的Bitmap图片

阅读更多

有时候我们在开发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;
    }
}
 
分享到:
评论

相关推荐

    android中对Bitmap图片设置任意角为圆角

    本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解Android中的ImageView组件,它是用来显示图像的视图,可以显示Bitmap或者从资源...

    Android生成带圆角的Bitmap图片

    在这种情况下,我们可以利用Android的Canvas API来实现生成带圆角的Bitmap图片。以下将详细讲解如何通过Java代码实现这一功能。 首先,我们需要了解几个关键的概念和类: 1. **Bitmap**:在Android中,Bitmap是...

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

    在Android开发中,有时我们需要对显示的图片进行特殊处理,比如让图片呈现圆角或完全圆形。本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android...

    Android下利用Bitmap切割图片

    切割图片通常指的是从原始图片中提取出一个矩形区域,这个操作在Android中可以通过Bitmap.createBitmap方法实现。以下是一个简单的示例,展示如何从Bitmap中裁剪出指定大小和位置的子Bitmap: ```java // 原始...

    android 获取界面部分view,view截图,生成bitmap图片

    Bitmap是Android中用于表示图像数据的类,它提供了丰富的操作方法,如缩放、裁剪、旋转等。在生成Bitmap后,我们可以使用`Bitmap.createScaledBitmap()`进行尺寸调整,`Bitmap.createBitmap()`用于创建一个新的...

    把bitmap处理成圆角

    在Android中,我们可以通过BitmapFactory类来加载和解码图片资源。 实现Bitmap到圆角的转换主要有两种方法: 1. **图形变换**:通过Canvas的drawARGB()或drawBitmap()方法,结合Matrix进行图像的裁剪和旋转,以...

    Android中Glide获取图片Path、Bitmap用法详解

    软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...

    Android 实现图片/背景(半部分&全部)圆角 源码

    首先,要理解Android中实现圆角效果的基本原理。通常,我们有两种方法:一种是通过XML drawable资源定义形状,另一种是通过自定义View进行绘制。XML方式简单易用,适用于静态的圆角效果;而自定义View则适用于动态或...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    在 Android 中,我们可以使用 Bitmap 类来处理 bitmap 图片,该类提供了多种方法来处理 bitmap 图片,例如 getPixels() 方法可以获取 bitmap 图片的像素颜色值,setPixels() 方法可以设置 bitmap 图片的像素颜色值。...

    Android中把bitmap存成BMP格式图片的方法

    在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...

    android 使用canvas把矩形图片变成圆角矩形显示

    在Android中,我们可以通过重写View的`onDraw()`方法来利用Canvas进行自定义绘图。 要将矩形图片变为圆角矩形,我们主要用到Canvas的`drawRoundRect()`方法。这个方法接受一组参数,其中包含矩形的坐标、半径以及...

    Android图片Bitmap和字符串String之间的相互转换

    本篇文章将深入探讨如何在Android中进行Bitmap与String之间的转换,以及这些转换在实际应用中的场景。 首先,我们要理解Bitmap与String转换的原理。Bitmap是Android系统中用来表示图像的类,它包含了图像的所有像素...

    Android中将Bitmap转换成单色的Bmp图片

    Android不支持将Bitmap转换成单色的Bmp图片,所以参考Bmp格式说明,自己写了一个转换类。亲测有效!!!

    安卓头像制作图片圆角剪裁相关-android以不规则图片为边框切割另外的图片.rar

    首先,我们要理解“头像制作图片圆角剪裁”这一概念。在Android中,通常我们使用Bitmap类和Canvas类来处理图像。圆角头像的实现可以通过以下几种方法: 1. **BitmapShader**: 使用BitmapShader对象可以将Bitmap应用...

    android 布局生成图片

    本文将深入探讨如何在Android中实现“布局生成图片”这一技术,以及如何将其与微信分享功能集成。 首先,让我们了解“布局生成图片”的基本原理。在Android中,我们可以利用`ViewGroup`的`drawToBitmap()`方法来...

    Android-RCImageView自定义圆角ImageView带边框效果

    首先,我们要了解Android中的ImageView。ImageView是Android SDK提供的一种基本视图,用于显示图像资源,如图片、图标等。然而,原生的ImageView不支持直接设置圆角或添加边框,因此我们需要自定义一个新类来扩展...

    Android 实现对话框圆角 模糊图片功能

    在布局XML文件中,可以使用`CardView`或`LinearLayout`等容器,并为其添加`android:background`属性,设置一个带有圆角的`shape drawable`。例如: ```xml <androidx.cardview.widget.CardView android:layout_...

    Android 完美实现图片圆角和圆形( bug修复后)

    总结起来,通过创建自定义的ImageView并重写`onDraw()`方法,我们可以实现Android中图片的圆角和圆形效果。同时,修复可能遇到的bug,如图像拉伸、闪烁等问题,确保用户体验良好。在实际项目中,可以根据需求对这个...

    android 通过surfacetexture绘制Bitmap

    android 通过surfacetexture绘制Bitmap,使用ISurfaceComposerClient创建新图层

Global site tag (gtag.js) - Google Analytics