Android编程画图之抗锯齿解决方法
更新时间:2016年01月08日 14:31:25 作者:chroya
这篇文章主要介绍了Android编程画图之抗锯齿解决方法,分析了两种抗锯齿的实现方法,并给出了实例代码进行总结,需要的朋友可以参考下
本文实例分析了Android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下:
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。
方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。
复制代码 代码如下:
paint.setAntiAlias(true);
方法二:给Canvas加上抗锯齿标志。
有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。
复制代码 代码如下:
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
测试代码如下:
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程序设计有所帮助。
相关文章
关于如何使用Flutter开发执行操作系统shell命令的工具详解
本文主要介绍如何在Flutter应用中开发一个Android终端命令行工具,包括终端命令行页面的布局设计、与Shell通信的基本原理、输入输出处理的基本技巧等,以及如何在具体应用中利用终端命令行工具来执行系统命令和与用户进行交互2023-06-06Android利用listview控件操作SQLite数据库实例
我们利用SQLiteOpenHelper类建立一个数据库,并写好增、删、查等方法,通过SimpleCursorAdapter连接listview实现数据库的增加、查询以及长按删除的功能。2017-04-04Android Service(不和用户交互应用组件)案例分析
Service是在一段不定的时间运行在后台,不和用户交互应用组件,本文将详细介绍,需要了解的朋友可以参考下2012-12-12Android笔记之:在ScrollView中嵌套ListView的方法
本篇文章是对Android中在ScrollView中嵌套ListView的方法进行了详细的分析介绍,需要的朋友参考下2013-05-05
最新评论