HTML5 Canvas图片模糊问题

小鱼儿 2022-10-16 09:39 356阅读 0赞

关于canvas图片模糊问题最好的办法就使用Window.devicePixelRatio

  1. Window 接口的devicePixelRatio返回当前显示设备的物理像素分辨率与CSS像素分辨率之比。
  2. 此值也可以解释为像素大小的比率:一个CSS像素的大小与一个物理像素的大小。
  3. 简单来说,它告诉浏览器应使用多少屏幕实际像素来绘制单个CSS像素。

当处理标准显示器与HiDPI或Retina显示器之间的差异时,这很有用,后者使用更多的屏幕像素绘制相同的对象,从而获得更清晰的图像。

语法:

  1. value = window.devicePixelRatio;

初始化例子:

在 canvas 中修改分辨率

HTML

  1. <canvas id="canvas"></canvas>

JavaScript

  1. var canvas = document.getElementById('canvas');
  2. var ctx = canvas.getContext('2d');
  3. // 设置显示大小(css 像素)。
  4. var size = 200;
  5. canvas.style.width = size + "px";
  6. canvas.style.height = size + "px";
  7. // 设置内存中的实际大小(缩放以考虑额外的像素密度)。
  8. var scale = window.devicePixelRatio; // 在视网膜屏幕上更改为 1 以查看模糊
  9. canvas.width = Math.floor(size * scale);
  10. canvas.height = Math.floor(size * scale);
  11. // 标准化坐标系以使用 css 像素。
  12. ctx.scale(scale, scale);

上面HTML跟JavaScript这两步是必填项,后面的就根据自己需求去添加了!!

发表评论

表情:
评论列表 (有 0 条评论,356人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML5】——Canvas

    Canvas是HTML5中所有新特性中目前应用最广泛的一个,可以替代引入的图片(图形) 用途:完成HTML页面中的图形绘制,实现网络游戏或单击游戏(网页游戏),在HTML中