`

Android生成圆角图片

 
阅读更多

封装方法:

 

/**
	 * @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)); 

 

 

分享到:
评论

相关推荐

    Android ImageView圆角图片 + 剪切

    3. **生成圆角图片**:如果需要将裁剪后的图片转换为圆角图片,可以使用`BitmapShader`和`Paint`结合`Canvas`进行绘制。 ```java Bitmap roundBitmap = getCroppedBitmap(bitmap, cornerRadius); // 裁剪的图片 ...

    Android 圆形、圆角图片

    【描述】中的"demo是一个自定义的ImageView"表明,这是一个示例代码,它扩展了Android原生的ImageView类,并添加了额外的功能,即对图片进行裁剪,生成圆角或圆形的效果。这种自定义视图通常通过重写onDraw()方法,...

    android 圆角图片+图片倒影

    首先,让我们来看看如何生成圆角图片。在Android中,我们可以使用BitmapShader类来实现这一效果。BitmapShader是一个用于在位图上应用着色器的类,它允许我们将图片渲染为不同形状,例如圆形或圆角矩形。以下是一个...

    Android圆角图片处理

    Android提供了一种通过XML定义形状的方式,其中包括`<shape>`元素,可以创建一个矩形并设置其`cornerRadius`属性来生成圆角。例如: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android">...

    Android生成带圆角的Bitmap图片

    本文实例讲述了Android生成带圆角的Bitmap图片。分享给大家供大家参考。...//生成圆角图片 public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) { try { Bitmap output = Bitmap.createBitmap(bitmap.get

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

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

    使用RoundedBitmapDrawable生成圆角图片的方法

    在Android开发中,为了使应用界面更具视觉吸引力,我们经常需要对图片进行处理,比如生成圆角图片或圆形图片。`RoundedBitmapDrawable` 类是Android SDK提供的一种用于展示带有圆角的图片的Drawable对象,它允许我们...

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

    4. **使用第三方库**: 如`android-maskable-imageview`、`roundedimageview`等,这些库提供了更简单的接口来实现圆角图片。 压缩包内的"JavaApk源码说明.txt"可能包含了关于源码的简要介绍和使用方法,这部分源码...

    Android-通过用户名首字母生成头像ImageView控件

    标题所提及的“Android-通过用户名首字母生成头像ImageView控件”就是这样一个功能,它根据用户的姓名首字母创建一个代表性的头像。下面我们将详细讨论如何实现这个功能,并涉及与图片加载展示相关的技术。 首先,...

    圆角图片(可带边框)

    在IT行业中,尤其是在Android或iOS应用开发中,圆角图片是一种常见的需求,它可以使界面看起来更加精致和专业。本文将详细讲解如何实现“圆角图片(可带边框)”的功能,以及如何使用名为“RoundedImageView-master...

    android 实现圆角图片解决方案

    本文将详细介绍如何在Android中实现圆角图片,并提供一个实际的示例来展示如何将一个LinearLayout的背景图片转换为圆角。 首先,我们可以创建一个静态方法,该方法接收一个Bitmap对象和一个像素值作为参数,用于...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar

    在Android平台上,开发高级应用程序时,经常会遇到需要生成二维码的需求,比如用于分享链接、电子票务等场景。这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar"压缩包提供了一个示例,教你...

    安卓源码包android图片缓存&展示Android 异步加载图片等24个合集.zip

    andengine中直接加载多张小图片合成一张大图片生成动画精灵.rar android gif模式和图片展现模式 图片展现神器.zip Android 图片缓存、加载器.zip android 安卓画廊 照片转换器.zip Android9妹工具(9Patch).rar ...

    android多张图片展示

    - 仿微信的界面设计,可以参考微信的界面元素,如底部操作栏,图片选择的圆角矩形框等。 8. **数据持久化**: - 用户选择的图片路径需要持久化存储,可以使用SQLite数据库或者SharedPreferences,但更推荐使用...

    安卓 Xfermode 实现圆形圆角图片

    总之,Android的`Xfermode`机制为开发者提供了强大的图像处理能力,通过巧妙地运用它可以轻松实现圆形和圆角图片的生成。这不仅提高了用户体验,也使得应用界面更加精致和专业。不断探索和熟练掌握这些技巧,能帮助...

    安卓头像制作图片圆角剪裁相关-android-crop图片裁剪工具--源码.rar

    总的来说,"安卓头像制作图片圆角剪裁相关-android-crop图片裁剪工具--源码.rar" 是一个实用的Android开发资源,它简化了图片裁剪和圆角头像生成的过程,对于开发者来说,这是一个有价值的参考资料,有助于提升开发...

    Picasso加载圆角图片

    在处理大量图片或者性能敏感的场景下,可以考虑使用更高效的方法,比如使用`android.graphics.BitmapShader`来绘制圆角图片,或者提前对图片进行服务器端处理,返回已转换为圆角的图片。 4. **内存管理** 记住,...

    圆形,圆角图片,直接调用!

    在Android开发中,创建圆形或圆角图片是常见的需求,特别是在设计用户界面时,比如用于头像展示。标题“圆形,圆角图片,直接调用!”表明这是一个关于如何简便快捷地实现这一功能的方法封装。描述中提到“四角图片...

    Android生成各种特效Bitmap

    Drawable转Bitmap、圆角图片、倒影效果等各种特效。

Global site tag (gtag.js) - Google Analytics