Android 圆形ImageView 怎样解决边缘锯齿的问题

项目里面的用户头像要求是圆形的,所以自己重写了个ImageView控件,但是实际显示效果不是很好,图片边缘锯齿比较明显,网上看了一些抗锯齿的方法,都没有效果,哪位高手有比较好的解决方法,或者其它的圆形ImageView实现方式,分享下吧~~~谢啦

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.PaintFlagsDrawFilter;

import android.graphics.Path;

import android.util.AttributeSet;

import android.widget.ImageView;

public class RoundImageView extends ImageView {

public RoundImageView(Context context) {

super(context);

}

public RoundImageView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public RoundImageView(Context context, AttributeSet attrs,

int defStyle) {

super(context, attrs, defStyle);

}

@Override

protected void onDraw(Canvas canvas) {

Path clipPath = new Path();

int w = this.getWidth();

int h = this.getHeight();

clipPath.addCircle(w/2, h/2, w/2, Path.Direction.CW);

canvas.clipPath(clipPath);

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));

super.onDraw(canvas);

}

}

分享到:

------解决方案--------------------

1)mPaint.setAntiAlias();

2)mPaint.setFilterBitmap(true)。

文章链接

http://blog.csdn.net/sada09/article/details/8017248

------解决方案--------------------

我发现这样也做不到圆润,只能是减轻锯齿。如果要绝对圆润,估计得要用openGL吧~~

------解决方案--------------------

试试用photoshop做一张圆形的png图,然后通过图片叠加来实现

android imageview 锯齿,Android 圆形ImageView 怎样解决边缘锯齿的有关问题相关推荐

  1. android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...

    一.图片预览: 一.实现功能: 需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView. 二.具体实现: XML中布局中定义ImageView,关健设置两个参数 Android: ...

  2. Android中快速自定义圆形ImageView图形!

    一.问题在哪里? 问题来源于app开发中一个很常见的场景--用户头像要展示成圆的:       二.怎么搞? 机智的我,第一想法就是,切一张中间圆形透明.四周与底色相同.尺寸与头像相同的蒙板图片,盖在 ...

  3. Android开源项目,圆形ImageView之CircleImageView

    2019独角兽企业重金招聘Python工程师标准>>> 项目地址:http://my.oschina.net/u/1046838/admin/new-blog 1. 将CircleI ...

  4. 解决边缘锯齿问题的方法

    方法一 给图片加一个2px的透明区域 方法二,没有尝试过,国外蛋妞说可以 // This is going to avoid crispy edges. view.layer.shouldRaster ...

  5. android开发圆形Imageview图标实现

    android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然 ...

  6. Three.js 关于立方体贴图产生边缘锯齿问题

    在使用Three.js的立方体模型进行贴图的时候,我们会发现会参数微小的锯齿效果出现 立方体贴图边缘锯齿 问题 解决后 经过试验测试发现, textureGrass.wrapS和 textureGra ...

  7. android:ImageView 圆形imageview 圆形头像

    曾经自己写了个简单的ImageView,展示圆形的头像,将图片画成成圆形,带边框阴影,一目了然,今天贴出来记录一下 直接copy进项目直接使用,方便修改! package com.cleanmaste ...

  8. Android圆形imageview布局,Android实现圆角矩形和圆形ImageView的方式

    Android中实现圆角矩形和圆形有很多种方式,其中最常见的方法有ImageLoader设置Option和自定义View. 1.ImageLoader加载图片 public static Displa ...

  9. android imageview 锯齿,android 自定义圆角ImageView以及锯齿的处理

    看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现 其中1,2在这里就不讲了,重点讲讲方法三的实现. 实现一:通过截取画布一个圆形 ...

最新文章

  1. (亲测可行)ubuntu16.04+Opencv3.4.3+opencv_contrib3.4.3安装编译全过程
  2. 面试官:谈谈分布式锁的实现
  3. 并发编程(九)—— Java 并发队列 BlockingQueue 实现之 LinkedBlockingQueue 源码分析...
  4. 【转】算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
  5. android 开发中的常见问题
  6. Eclipse中JBOSS莫名其妙自动关闭
  7. 关于孵化器类型的创业公司-面试注意事项
  8. Servlet的生命周期 与CGI的区别
  9. Android 更改签名
  10. 我国博士生招生规模变化、争论与进路
  11. 学好WindowsServer技术的几大秘籍
  12. linux proc目录 是什么意思,linux 下proc目录里面有什么
  13. kafka和mqtt的区别和联系
  14. DST(对话状态追踪)常用方法
  15. 通用各类数据库密码字典
  16. 70 行 Python 代码写春联,支持行书隶书楷书!
  17. dorado7.x关闭子页面,刷新父页面
  18. qcc512x_qcc302x笔记之环境搭建(一)
  19. 今天是星期一,两天后是星期三,5天后是星期六;今天是星期六,3天后是星期二。
  20. Android Studio-开发少年强国App(一)

热门文章

  1. 巴法络的ts系列服务器,巴法络TS-8VHL系列NAS 大文件存储必备
  2. Element UI进行表单校验的时候,输入正确内容后,还有提示问题
  3. 06组 Beta冲刺(1/3)
  4. Spring中的packagesToScan
  5. java matcher函数_在Java正则表达式中使用Matcher.end()方法
  6. 内网用户如何下载BT资源?BT转HTTP下载
  7. IIS 如何设置首页
  8. android wear gear2,开发大神实现三星Gear 2上启动Android Wear
  9. apple全家桶每一样在中国最高配置分别多少钱
  10. 请给出codeforces中题目896E的思路