当前位置: 首页 > 编程笔记 >

android中圆角图像生成方法

汪鸿波
2023-03-14
本文向大家介绍android中圆角图像生成方法,包括了android中圆角图像生成方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了android中圆角图像生成方法。分享给大家供大家参考。具体分析如下:

在android开发中为了美观,常常要求ImageView中显示出圆角图像的效果,这个如何实现?

这里总结了网上的最优方法:将图像处理成圆角,然后在加载给ImageView显示,代码如下:

public Bitmap getRoundedCornerBitmap(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);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, pixels, pixels, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}

附上一张效果图:

这个方法没有一点问题,但是,如果加载的图像过大的话,这种方法需要耗时,这样对于大量的ImageView而言,刷新就会出现卡顿或者闪烁的问题了,如何解决这个问题呢?

我觉得,如果是这样,那么我们只能舍弃这种方法,退而求其次,我们够建两层ImageView,第一层是原始方角图像A,第二层是一个特殊的资源图B,它的大小与原图一样,我们假设A按照上面的方法得到的圆角图像为C,那么定义图像T=A-C,然后我们把T改为我们需要的背景颜色,这样B=T(背景色),最后的效果就是A在下面,B在上面,四个角是圆角效果,方角图像被覆盖在了B下面了。这样做就省去了直接图像处理所造成的耗时问题。但是,如果是图像大小较小,数量不大的情况下, 本人还是建议使用第一种方法,毕竟原版的效果好,盗版还是盗版啊呵呵!

希望本文所述对大家的Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍php生成圆角图片的方法,包括了php生成圆角图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php生成圆角图片的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Android生成带圆角的Bitmap图片,包括了Android生成带圆角的Bitmap图片的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android生成带圆角的Bitmap图片。分享给大家供大家参考。具体如下: 有时候我们在开发Android应用时,会遇到圆角图片的问题,那么,我们如何在Android中用代码来生成圆角Bitmap图片呢?下面这段代码也许能够帮到你。 该

  • 本文向大家介绍Android设置图片圆角的方法,包括了Android设置图片圆角的方法的使用技巧和注意事项,需要的朋友参考一下 Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: 通过第三方框架Glide实现图片显示有圆角,有三种写法如下: 1.1、第一种实现: 1.2、第二种实现: 1.3、第三种实现: 方法二: 自定义ImageView: 方法

  • 我正在使用圆形按钮,我想在里面有一个图像。问题是图像在中心,而不是在左边,即使调用 loadButton.setAlignment(Pos.BASELINE_LEFT); 我得到的是上面的按钮,我需要的是下面的按钮。你知道在圆角下显示png的方法吗? 非常感谢!

  • 问题内容: 我可以在许多客户中创建圆角 但是,此CSS不会在Outlook中创建圆角。有没有简单的方法可以在Outlook中创建没有图像的圆角? 问题答案: 显示主要电子邮件客户端支持的所有CSS。圆角边框甚至没有进入列表。在页面上有指向完整PDF的链接,其中指出Thunderbird2 仅 支持边框半径 请注意,您必须将样式嵌入html元素中,以支持各种电子邮件客户端

  • 本文向大家介绍Android开发实现图片圆角的方法,包括了Android开发实现图片圆角的方法的使用技巧和注意事项,需要的朋友参考一下 本文讲述了Android开发实现图片圆角的方法。分享给大家供大家参考,具体如下: 或者: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解