本文讲述了Android开发实现图片圆角的方法。分享给大家供大家参考,具体如下:

Bitmap myCoolBitmap = ... ; //

int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();

Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(rounder);

Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);

xferPaint.setColor(Color.RED);

canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);

xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

canvas.drawBitmap(myCoolBitmap, 0,0, null);

canvas.drawBitmap(rounder, 0, 0, xferPaint);

或者:

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {

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 = 12;

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;

}

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

Android轮播图实现图片圆角,Android开发实现图片圆角的方法相关推荐

  1. android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图

    Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...

  2. Android轮播换背景,Android 轮播图的实现方法总结

    SliderLayout LoopViewPage BGABanner 自定义view实现轮播 仿魅族的banner轮播图 1. SliderLayout 预览效果如下 687474703a2f2f7 ...

  3. Android 轮播图从 0 到 1

    轮播图是 Android 常用功能之一,效果大概是这样的: 之前我封装写了一个,基本达到了要求,是继承了 Fragment(当时脑袋肯定锈掉了),里面 Viewpager add Fragment,这 ...

  4. android轮播图实现方案,Android轮播图实现教程

    ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...

  5. android开发banner框架,Android 轮播图 最火的banner框架 (包含demo和代码解释)

    在android里,轮播图的实现可以使用viewpage的控件实现,但由于实现有点繁琐,可以使用banner框架,方便快捷的实现轮播图的效果.这里首先贴上github的banner框架地址:https ...

  6. Android轮播图原理思路分析+实现方案

    来自:http://blog.csdn.net/wubihang/article/details/52512597 ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成 ...

  7. android轮播图简单实现(左右无限滑动,自动轮播)

    直接上代码了,都有注释,原理很简单 public class MainActivity extends AppCompatActivity { private static final String ...

  8. Android轮播图

    轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考 目前测试图片为mipmap中的图片 没有写从网络加载 ...

  9. 老网站 轮播图重构 ——HTML+JavaScript简单地实现图片轮播

    老网站实现图片轮播时可能使用了flash相关的技术,但是由于安全原因,很多浏览器都已经不再支持flash动画渲染. 所以,我们需要 将基于flash实现的图片轮播部分重构 . 使用Vue.React技 ...

  10. HTML圆形立体感轮播图,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

最新文章

  1. Docker系列07—Dockerfile 详解
  2. MOSS 2010 修改列表的字段名及列的宽度方法
  3. 软设考试笔记--数据流图
  4. Linux中wait接口用于延时,linux2.6驱动编写参考
  5. 有时候,996确实会让你麻木
  6. 以下不是python内置函数的是_为什么说python内置函数并不是万能的?
  7. 进程间通信方式 超详细解析全站最全
  8. 被亚马逊下架含18650锂电池产品
  9. 计算机操作系统实验之模拟进程管理(C语言)
  10. 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
  11. UNI-APP前后端实战课《悦读》
  12. linux下多点电容触摸屏实验
  13. C++扑克牌类的设计
  14. win7与internet时间同步出错_win7系统同步internet时间总提示“同步时出错”的解决方法...
  15. mysql 的几种缓存,数据库缓存几种方式 -解道Jdon
  16. iOS新闻类App内容页技术探索
  17. 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)
  18. 关于MyBatis框架的总结
  19. 创建对象与对象属性添加
  20. gitlab fatal: could not read Username for : Device not configured

热门文章

  1. 【Revit API】调用Revit内部命令PostableCommand
  2. MVC学习之简单的CRUD
  3. matlab 已知函数值纵坐标值(Y值)获得对应的横坐标
  4. php Function split() is deprecated 的解决办法(转)
  5. python tips(持续更新)
  6. java toolkit invoker_有没有哪位老哥愿意帮一下新人啊
  7. 里bl2和bl3为什么分开_分手挽回:为什么不建议过早同居
  8. z最大子数组c语言,关于最大子数组问题
  9. 【mathematical statistics】3 interval estimate
  10. matlab保存变量的值,怎么不能保存之前的变量值?求解