`

android 对图片做圆角处理

阅读更多
/*
private Bitmap outputRound(Bitmap bitmap){
if(bitmap == null)
return null;
int w = bitmap.getWidth();
    int h = bitmap.getHeight();
    Bitmap localBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_4444);
    Canvas localCanvas = new Canvas(localBitmap);
   
    Path path = new Path();
    path.addRoundRect(new RectF(0,0,w,h), 6, 6, Path.Direction.CW);
    localCanvas.clipPath(path);
   
    localCanvas.drawBitmap(bitmap, 0.0F, 0.0F, null);   
    return localBitmap;
}
*/


private Bitmap outputRound1(Bitmap bitmap) {
if(bitmap == null)
return null;
int i = bitmap.getWidth();
int j = bitmap.getHeight();
Bitmap.Config localConfig = Bitmap.Config.ARGB_8888;
Bitmap localBitmap = Bitmap.createBitmap(i, j, localConfig);
Canvas localCanvas = new Canvas(localBitmap);
localCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
final int color = 0xff424242;  
    final Paint paint = new Paint();  
    Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());  
    RectF rectF = new RectF(rect);
   
    paint.setAntiAlias(true);  
    //localCanvas.drawARGB(0, 0, 0, 0);  
        //paint.setColor(color);  
        localCanvas.drawRoundRect(rectF, 10, 10, paint);  
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));  
        localCanvas.drawBitmap(bitmap, rect, rect,paint);
      
        return localBitmap;       
}
分享到:
评论

相关推荐

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

    但如果图片不是正方形,为了保持图像的原始宽高比,可以先使用`Bitmap.createBitmap()`方法裁剪出一个正方形区域,然后再进行圆角处理。 5. **性能优化**: 对于大量或者频繁使用的圆角图片,可以考虑使用...

    android图片圆角处理

    在Android开发中,图片圆角处理是一个常见的需求,特别是在设计用户界面时,为了追求美观和专业,圆形或者带有圆角的图像元素往往被广泛应用。本文将深入探讨如何在Android平台上实现图片的圆角处理。 首先,我们...

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

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

    Android Picasso实现圆形图片和圆角图片

    总结来说,Picasso库为Android开发者提供了一种简单、强大的方式来处理图片,包括将图片转换为圆形或圆角。通过自定义`Transformation`,我们可以根据需求实现各种图像效果。同时,Picasso的内存管理和缓存策略也...

    android 图片圆角化

    总的来说,Android图片圆角化的实现方式多种多样,可以根据项目需求和性能考虑选择合适的方法。自定义`ImageView`虽然灵活性较高,但可能会增加代码复杂性;而利用现有的图片加载库则更简便,但可能牺牲一定的定制性...

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

    在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以提升UI界面的美观度。这通常涉及到自定义View或者ImageView的使用,以及Canvas的绘图技术。下面我们将详细探讨如何实现这个功能。 首先,我们...

    android 指定角的圆角图片处理

    } /** * 对图片的顶部进行圆角处理 * @param canvas 画布 * @param paint 画笔 * @param roundPx 圆角的像素大小 * @param width 图片宽度 * @param height 图片高度 */ private static void clipTop(Canvas canvas...

    Android 图片,圆角矩形或圆形显示

    在Android开发中,为了提升...通过分析和学习`RoundPictureDemo-master`项目中的代码,开发者可以更好地理解和掌握在Android中实现图片圆角和圆形显示的技术。同时,这也是一个提升UI设计和自定义视图能力的好实践。

    Android设置图片圆角的方法

    Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: 通过第三方框架Glide实现图片显示有圆角,有三种写法如下: 1.1、第一种实现: RequestOptions options = new ...

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

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

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

    在Android开发中,为图片或背景添加圆角效果是一种常见的需求,这可以提升应用的界面美观性和用户体验。本文将深入探讨如何实现图片和背景的半圆角及全圆角效果,并提供源码分析。 首先,要理解Android中实现圆角...

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

    介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法。Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理。 二、网上的实现方式 这里介绍下网上常见的...

    Glide加载圆形图片 自定义圆角 和对指定角加载圆角

    在Android开发中,图片加载库Glide是广泛使用的工具,它能够高效地处理图片的加载、缓存和显示。在一些设计中,我们可能需要将图片显示为圆形或者具有特定圆角的效果,以达到更好的视觉体验。本篇将详细介绍如何使用...

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

    总结起来,创建具有圆角和毛玻璃效果的对话框是Android开发中的常见需求,可以通过自定义布局、使用`RenderScript`进行模糊处理以及调整`DialogFragment`的设置来实现。同时,`PopupWindow`提供了更丰富的自定义选项...

    Android圆角图片处理

    首先,我们理解为什么要对图片进行圆角处理。在移动应用中,圆角图片可以增加视觉上的舒适度,使得界面看起来更加柔和,符合人眼的审美习惯。此外,它还能帮助创建现代和专业的UI设计。 在Android中处理圆角图片...

    Android图片圆角处理

    在Android开发中,图片圆角处理是一个常见的需求,特别是在UI设计中,许多界面元素如按钮、头像等可能需要展示为圆形或者带有圆角的效果。本文将深入探讨如何使用Canvas来实现这一功能。 首先,我们需要了解Canvas...

    Android-android-shape-imageview-图片圆角三角五角圆形多角

    在Android开发中,图片的展示方式多种多样,不仅可以是常规的...`android-shape-imageview`库为Android UI设计提供了更多可能性,使得在不借助额外库(如Picasso或Glide)的情况下,也能轻松实现复杂的图片形状处理。

    Glide加载圆形图片和自定义圆角图片

    Glide是Square公司开发的一款Android图片加载库,它支持多种图片格式,包括网络图片和本地资源。基本的图片加载语法如下: ```java Glide.with(context) .load(urlOrResourceId) // 图片的URL或资源ID .into...

    Android-RoundRectLayout圆角矩形的绘制方案解决任意圆角和圆形图片

    在Android应用开发中,UI设计往往需要实现各种各样的图形效果,其中圆角矩形和圆形图片是最常见的需求之一。`RoundRectLayout`是专门为解决此类问题而设计的一个自定义布局,它允许开发者轻松地创建具有任意圆角和...

    Android图片倒影+圆角图片

    如果项目需求频繁或复杂,可能需要引入第三方库,如Picasso、Glide或者Fresco等,这些库都提供了内置的圆角处理功能。例如,Picasso和Glide可以通过简单的API调用来实现圆角图片加载: ```java Picasso.get().load...

Global site tag (gtag.js) - Google Analytics