public static Bitmap toRoundCorner(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(android.graphics.PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
分享到:
相关推荐
ImageView是Android SDK提供的一种基本视图,用于显示图像资源,如图片、图标等。然而,原生的ImageView不支持直接设置圆角或添加边框,因此我们需要自定义一个新类来扩展ImageView的功能。 1. 创建自定义View类: ...
在Android开发中,为了实现更具视觉吸引力的UI设计,经常需要对图片进行处理,比如将它们裁剪为圆形或带有圆角的形状。这在创建用户头像、按钮或者其他需要特殊形状的图形元素时尤为常见。本文将详细介绍如何在...
本文将深入探讨几种常见的Android图形特效,包括图片的圆角、图片的缩放、图片的倒影以及图片的旋转,这些都是Android开发者需要掌握的基本技能。 首先,我们来看如何实现图片的圆角效果。在Android中,可以使用...
对于头像或其他需要显示为圆形的图片,可以使用肖像模式或通过Shader实现。肖像模式使用BitmapShader,设置TileMode为CLAMP,避免边缘重复;也可以使用圆形ImageView库如CircleImageView。 6. **动画效果**: ...
这个“android常用图片特效处理.rar”压缩包很可能是包含了一些Android平台下实现图片特效的源代码示例。下面将详细介绍几个常见的Android图片特效处理技术。 1. **图片缩放与裁剪**: - `ImageView`的`scaleType`...
- 开发者可以根据需求自定义ImageView,实现独特的图片展示效果,例如圆角图片、带边框的图片等。 以上是"Android应用源码常用图片特效处理.zip"中可能涉及的一些关键技术点,这些源码示例可以帮助开发者更深入地...
对于更复杂的图片特效,开发者可能需要自定义`View`或`ImageView`,重写`onDraw()`方法,直接在Canvas上绘制图像,实现个性化效果。 8. **图片库和框架**: Android社区提供了许多优秀的图片处理库,如Picasso、...
这个名为"Android应用源码安卓17种图片特效处理.zip"的压缩包提供了多种图片处理技术的示例源码,帮助开发者学习并实现各种图片特效。下面,我们将详细探讨这些特效以及它们在Android开发中的应用。 1. **滤镜效果*...
6. **图片加载库**: Picasso、Glide和Fresco是常见的图片加载库,它们优化了图片的加载、缓存和显示过程,提供了强大的图片处理功能,如圆角、占位符、错误图等。 7. **GPU图像处理**: 使用OpenGL ES或 ...
本篇文章将深入探讨如何使用XML在Android中实现这些高级界面特效。 首先,我们来讨论如何创建圆角效果。在Android中,可以通过定义一个自定义的Shape Drawable资源文件来实现。在res/drawable目录下创建一个XML文件...
- 虽然标签中提到了"JS特效-其它代码",但在Android原生开发中,实现圆角效果通常不涉及JavaScript。不过,如果涉及到与Web内容的交互,可能需要使用WebView,并通过JavaScript来实现某些视觉效果。 6. **GBK编码*...
示例中可能会涉及自定义View的实现,例如如何创建一个可以显示圆角图片的ImageView。 7. **内存管理**:在处理大量图片时,内存管理尤为重要。通过合理的缓存策略和及时释放不再使用的资源,可以防止内存泄漏和oom...
还可以设置自定义转换来实现高级效果,例如下面的矩形特效(把图片居中裁剪为矩形) 帮助 01.public class CropSquareTransformation implements Transformation { 02.@Override public Bitmap transform...
总的来说,glide-transformations是Glide的一个强大补充,它扩展了Android应用中图片处理的能力,使得开发者能够轻松实现各种图像特效,提升用户体验。通过深入理解和合理使用这个库,可以为你的Android应用增添更多...
例如,可以将一个ImageView用于显示图标,一个TextView用于显示标题,另一个TextView用于显示描述。 4. **动画效果**: 在模仿苏宁“易付宝钱包”的卡片特效时,可以利用Android的动画库实现滑动、缩放等过渡效果...
这可以通过继承`SherlockActionBar`或`SupportActionBar`来完成,然后在自定义的ActionBar中添加一个ImageView来显示头像,并通过设置合适的布局参数和监听事件来实现头像的收缩效果。 在实际应用中,可能还需要...
- 为了达到iOS的胶卷效果,可能需要使用`CardView`来创建卡片式布局,提供阴影和圆角效果,以及自定义`ImageView`以适应不同尺寸的图片。 9. **异步处理**: - 图片加载和处理往往需要在后台线程进行,以避免阻塞...