`
wangleyiang
  • 浏览: 221740 次
社区版块
存档分类
最新评论

Android 图片圆角处理

阅读更多

绘制图形时,通过绘制相交的部分来实现,不多说,看代码:

	public static Bitmap getRoundedCornerBitmap(Bitmap sourceBitmap, float roundX, float roundY) {
		
		try {
			
			Bitmap targetBitmap = Bitmap.createBitmap(sourceBitmap.getWidth(), sourceBitmap.getHeight(), Config.ARGB_8888);
			Canvas canvas = new Canvas(targetBitmap);

			Paint paint = new Paint();
			Rect rect = new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight());
			RectF rectF = new RectF(rect);

			paint.setAntiAlias(true);
			canvas.drawARGB(0, 0, 0, 0);
			canvas.drawRoundRect(rectF, roundX, roundY, paint);

			paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
			canvas.drawBitmap(sourceBitmap, rect, rect, paint);

			return targetBitmap;
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return null;
		
	}

 效果图:



 

 

 

 

  • 大小: 121.9 KB
分享到:
评论

相关推荐

    android图片圆角处理

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

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

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

    Android图片圆角处理

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

    android 图片圆角化

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

    安卓头像制作图片圆角剪裁相关-快速实现Android图片圆角转换效果源码.rar

    总之,这个压缩包中的源码提供了一个快速实现Android图片圆角转换的方法,对于学习Android图像处理和自定义View的开发者来说,是一个有价值的参考资料。在实际应用中,需要根据项目需求进行适当修改和优化,确保其在...

    android图片圆角化处理

    ### Android 图片圆角化处理知识点详解 #### 一、背景与应用场景 在Android开发过程中,经常需要对图片进行各种效果处理,以满足界面设计的需求。其中,将图片转化为圆角图片是一种常见的需求,比如应用图标、用户...

    android头像圆角处理

    以下将详细介绍如何在Android中实现ImageView的圆角图片处理。 1. XML属性设置: Android提供了一个叫做`android:background`的属性,可以配合Shape Drawable来实现圆形或圆角矩形的效果。首先创建一个`res/...

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

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

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

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

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

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

    Android图片圆角

    "Android图片圆角"这个主题涉及到的技术点主要包括以下几个方面: 1. **自定义View**: 在Android中实现图片圆角效果,通常需要自定义一个ImageView的子类。通过重写`onDraw()`方法,利用Canvas的`drawRoundRect()`...

    Android设置图片圆角的方法

    Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: ...//图片圆角为30 Glide.with(this).load(URL) //图片地址 .apply(options) .into(ImagView);

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

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

    Android圆角图片处理

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

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

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

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

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

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

    本文将深入探讨如何在Android中完美实现图片的圆角和圆形效果,并修复可能遇到的bug。 首先,我们需要创建一个自定义的ImageView类,继承自Android的系统ImageView。这个自定义的类将在绘制时应用圆角或圆形的效果...

    Android ImageView圆角图片 + 剪切

    // 圆角处理 public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float cornerRadius) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); ...

    android 指定角的圆角图片处理

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

    Android图片 圆角效果 椭圆效果

    总结起来,Android实现图片圆角和椭圆效果主要依赖于Bitmap处理和自定义View的绘制。通过理解这些原理和方法,开发者可以灵活地根据项目需求创造出各种形状的图片展示效果。在实际项目中,选择合适的方式取决于性能...

Global site tag (gtag.js) - Google Analytics