在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。

方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。
paint.setAntiAlias(true);
方法二:给Canvas加上抗锯齿标志。
有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。
复制代码 代码如下:
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
eg:
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PaintFlagsDrawFilter;
import android.view.View;
public class MyView extends View {
private PaintFlagsDrawFilter pfd;
private Paint mPaint = new Paint();
private Matrix matrix = new Matrix();;
private Bitmap bmp;
public MyView(Context context) {
super(context);
initialize();
}
private void initialize() {
pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
mPaint.setAntiAlias(true);
matrix.setRotate(30);
matrix.postScale(0.5f, 0.5f);
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.show);
}
@Override
public void dispatchDraw(Canvas canvas) {
canvas.translate(100, 0);
canvas.drawBitmap(bmp, matrix, null);
canvas.translate(0, 250);
canvas.drawBitmap(bmp, matrix, mPaint);
canvas.setDrawFilter(pfd);
canvas.translate(0, 250);
canvas.drawBitmap(bmp, matrix, null);
}
}
下图是效果:
可以看出,两种方式都挺有效的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android
# canvas抗锯齿
# paint
# 抗锯齿
# Android实现简单画图画板
# Android 自定义view之画图板实现方法
# Android canvas画图操作之切割画布实现方法(clipRect)
# Android简单实现画图功能
# Android编程画图之抗锯齿解决方法
# Android入门之画图详解
# Android画图并保存图片的具体实现代码
# Android Studio实现简单绘图板
# 两种
# 可以看出
# 自带
# 不能用
# 更方便
# 大家多多
# 都挺
# PaintFlagsDrawFilter
# ANTI_ALIAS_FLAG
# nbsp
# span
# setDrawFilter
# FILTER_BITMAP_FLAG
# content
# Context
# Bitmap
# graphics
# import
相关文章:
建站之星如何配置系统实现高效建站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
建站DNS解析失败?如何正确配置域名服务器?
如何用好域名打造高点击率的自主建站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何快速启动建站代理加盟业务?
Android滚轮选择时间控件使用详解
深圳网站制作案例,网页的相关名词有哪些?
如何在Tomcat中配置并部署网站项目?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
佛山网站制作系统,佛山企业变更地址网上办理步骤?
网站专业制作公司有哪些,做一个公司网站要多少钱?
定制建站方案优化指南:企业官网开发与建站费用解析
香港服务器租用费用高吗?如何避免常见误区?
如何通过VPS搭建网站快速盈利?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
实例解析angularjs的filter过滤器
婚礼视频制作网站,学习*后期制作的网站有哪些?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何在腾讯云服务器快速搭建个人网站?
,怎么用自己头像做动态表情包?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站上传速度慢?如何优化加速网站加载效率?
如何在万网主机上快速搭建网站?
已有域名和空间,如何快速搭建网站?
如何通过西部数码建站助手快速创建专业网站?
如何在IIS服务器上快速部署高效网站?
如何在VPS电脑上快速搭建网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何批量查询域名的建站时间记录?
宝塔新建站点报错如何解决?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何快速搭建FTP站点实现文件共享?
如何高效搭建专业期货交易平台网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何挑选优质建站一级代理提升网站排名?
如何正确下载安装西数主机建站助手?
建站之星安装路径如何正确选择及配置?
如何配置FTP站点权限与安全设置?
网站制作公司排行榜,抖音怎样做个人官方网站
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何快速搭建响应式可视化网站?
,想在网上投简历,哪几个网站比较好?
建站之星价格显示格式升级,你的预算足够吗?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
盘锦网站制作公司,盘锦大洼有多少5G网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。