android imageview 锯齿,Android 圆形ImageView 怎样解决边缘锯齿的有关问题
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 怎样解决边缘锯齿的有关问题相关推荐
- android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...
一.图片预览: 一.实现功能: 需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView. 二.具体实现: XML中布局中定义ImageView,关健设置两个参数 Android: ...
- Android中快速自定义圆形ImageView图形!
一.问题在哪里? 问题来源于app开发中一个很常见的场景--用户头像要展示成圆的: 二.怎么搞? 机智的我,第一想法就是,切一张中间圆形透明.四周与底色相同.尺寸与头像相同的蒙板图片,盖在 ...
- Android开源项目,圆形ImageView之CircleImageView
2019独角兽企业重金招聘Python工程师标准>>> 项目地址:http://my.oschina.net/u/1046838/admin/new-blog 1. 将CircleI ...
- 解决边缘锯齿问题的方法
方法一 给图片加一个2px的透明区域 方法二,没有尝试过,国外蛋妞说可以 // This is going to avoid crispy edges. view.layer.shouldRaster ...
- android开发圆形Imageview图标实现
android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然 ...
- Three.js 关于立方体贴图产生边缘锯齿问题
在使用Three.js的立方体模型进行贴图的时候,我们会发现会参数微小的锯齿效果出现 立方体贴图边缘锯齿 问题 解决后 经过试验测试发现, textureGrass.wrapS和 textureGra ...
- android:ImageView 圆形imageview 圆形头像
曾经自己写了个简单的ImageView,展示圆形的头像,将图片画成成圆形,带边框阴影,一目了然,今天贴出来记录一下 直接copy进项目直接使用,方便修改! package com.cleanmaste ...
- Android圆形imageview布局,Android实现圆角矩形和圆形ImageView的方式
Android中实现圆角矩形和圆形有很多种方式,其中最常见的方法有ImageLoader设置Option和自定义View. 1.ImageLoader加载图片 public static Displa ...
- android imageview 锯齿,android 自定义圆角ImageView以及锯齿的处理
看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现 其中1,2在这里就不讲了,重点讲讲方法三的实现. 实现一:通过截取画布一个圆形 ...
最新文章
- (亲测可行)ubuntu16.04+Opencv3.4.3+opencv_contrib3.4.3安装编译全过程
- 面试官:谈谈分布式锁的实现
- 并发编程(九)—— Java 并发队列 BlockingQueue 实现之 LinkedBlockingQueue 源码分析...
- 【转】算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
- android 开发中的常见问题
- Eclipse中JBOSS莫名其妙自动关闭
- 关于孵化器类型的创业公司-面试注意事项
- Servlet的生命周期 与CGI的区别
- Android 更改签名
- 我国博士生招生规模变化、争论与进路
- 学好WindowsServer技术的几大秘籍
- linux proc目录 是什么意思,linux 下proc目录里面有什么
- kafka和mqtt的区别和联系
- DST(对话状态追踪)常用方法
- 通用各类数据库密码字典
- 70 行 Python 代码写春联,支持行书隶书楷书!
- dorado7.x关闭子页面,刷新父页面
- qcc512x_qcc302x笔记之环境搭建(一)
- 今天是星期一,两天后是星期三,5天后是星期六;今天是星期六,3天后是星期二。
- Android Studio-开发少年强国App(一)
热门文章
- 巴法络的ts系列服务器,巴法络TS-8VHL系列NAS 大文件存储必备
- Element UI进行表单校验的时候,输入正确内容后,还有提示问题
- 06组 Beta冲刺(1/3)
- Spring中的packagesToScan
- java matcher函数_在Java正则表达式中使用Matcher.end()方法
- 内网用户如何下载BT资源?BT转HTTP下载
- IIS 如何设置首页
- android wear gear2,开发大神实现三星Gear 2上启动Android Wear
- apple全家桶每一样在中国最高配置分别多少钱
- 请给出codeforces中题目896E的思路