全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android画图之抗锯齿paint和Canvas两种方式实例

在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实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小时内与您取得联系。