抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
来源:互联网 发布:php字符串查找函数 编辑:程序博客网 时间:2024/05/22 00:19
在Android中,目前,我知道有两种出现锯齿的情况。
◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在这些函数中,都有一个Paint参数,要做到防止锯齿,我们就要使用到这个参数。如下:首先在你的构造函数中,需要创建一个Paint。 Paint mPaint = new Paint(); 然后,您需要设置两个参数: 1)mPaint.setAntiAlias(); 2)mPaint.setBitmapFilter(true)。第一个函数是用来防止边缘的锯齿,第二个函数是用来对位图进行滤波处理。最后,在画图的时候,调用drawBitmap函数,只需要将整个Paint传入即可。
◆ 有时候,当你做RotateAnimation时,你会发现,讨厌的锯齿又出现了。这个时候,由于你不能控制位图的绘制,只能用其他方法来实现防止锯齿。另外,如果你画的位图很多。不想每个位图的绘制都传入一个Paint。还有的时候,你不可能控制每个窗口的绘制的时候,您就需要用下面的方法来处理——对整个Canvas进行处理。 1)在您的构造函数中,创建一个Paint滤波器。 PaintFlagsDrawFilter mSetfil = new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG);第一个参数是你要清除的标志位,第二个参数是你要设置的标志位。此处设置为对位图进行滤波。 2)当你在画图的时候,如果是View则在onDraw当中,如果是ViewGroup则在dispatchDraw中调用如下函数。 canvas.setDrawFilter( mSetfil );
★ 最后,另外,在Drawable类及其子类中,也有函数setFilterBitmap可以用来对Bitmap进行滤波处理,这样,当你选择Drawable时,会有抗锯齿的效果。
0 0
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
- 抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
- 抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
- 抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
- 抗锯齿方法两种setAntiAlias setBitmapFilter
- 抗锯齿方法两种setAntiAlias(true)
- paint.setAntiAlias(true);
- android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
- android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
- android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
- android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
- Android Paint setAntiAlias
- canvas中paint抗锯齿
- SAP系统硬件解决方案
- Hie with the Pie
- poj-1961 Period
- PKI(公钥基础设施)基础知识笔记
- Linux内核线程之父pid=2的kthreadd线程
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- 自己动手实现数据结构——AVL树(C++实现)
- compiz使Ubuntu unity桌面消失
- ListView滚动后内容重复的问题
- java的递归实现原理
- 设置tomcat访问首页,ip地址加端口既访问指定服务地址
- 简单的zabbix agent自动安装脚本
- 零基础学python-1.7 第二个程序 猜数字小游戏
- Getting Started with Gradle