Canvas 缩放图像如何保持像素风格

背景

众所周知,图像是由一个个像素点组成的,图像缩放,在屏幕上直观的展现就是一个像素点记录的信息用多个像素点展示。这么说可能不太严谨,但是比较好理解,比如,一个像素点记录的信息,在放大过程中若使用了四个像素点来展示,可以简单地理解为当前图像等比放大了两倍。在缩放的过程中,为了更好的观感,都会有一些辅助算法来处理放大后的图像,平滑是其中最基础的一种。在使用某些图像查看软件时,肉眼能比较明显地感受到平滑处理的效果,如图:文章正文图片我们在使用Canvas来缩放图像的时候,也会出现类似的效果。那有时候我们就希望保持像素 风格,该怎么做呢?

处理方法

处理起来很简单,在获取到上下文对象后,我们可以对其属性进行一些设置,以阻止平滑效果的作用。只需将平滑设置为 false 即可,以下是实例代码:

        this.ctx2d = this.canvas.getContext('2d');
        // 禁用平滑
        this.ctx2d.mozImageSmoothingEnabled = false;
        this.ctx2d.webkitImageSmoothingEnabled = false;
        this.ctx2d.msImageSmoothingEnabled = false;
        this.ctx2d.imageSmoothingEnabled = false;
        this.ctx2d.oImageSmoothingEnabled = false;

针对不同浏览器都设置了相应的属性以保证兼容性。设置后使用Canvas缩放图像就不会出现平滑处理了。也就达到了保持像素化的效果。文章正文图片


公告:快来抢广告位吧! 联系q:3533464073
© 版权声明

文章版权声明

1、本网站名称:安鹿轩

2、本站永久网址:www.anlu1314.com

3.安鹿轩(下文简称本站)提供的所有内容仅供学习、交流和分享用途,只供参考。

4.本站资源禁止并谢绝未经本站许可的使用,如若欲转载,请署名以及注明出处,请务必以文字链接的形式标明或保留文章原始出处和作者的信息。

5.本站(原创)文章、资源、图片等所有内容,一经转载,即表示您已经接受上述声明!需自行承担一切风险与责任!

6.关于本站的所有留言评论与转载、引用文纯属文字原作者个人观点,与本站观点及立场无关!

7.如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

8.有任何侵权问题请联系E-mail [email protected]

THE END
感谢支持啦!୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭
点赞0 分享
让我来说两句( ˃̶̤́ ꒳ ˂̶̤̀ ) 抢沙发
头像
来来来,畅所欲言吧༼。^・ェ・^。༽
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容