ios - 使用 Retina 显示屏在 Canvas 上绘制图像

标签 ios html canvas cordova retina-display

它是phonegap中的一个web App 我使用 320 x 480 的图像进行绘制,但它很模糊。

html

<canvas id="canvas" height=480 width=320>
Your browser does not support the HTML5 canvas tag.</canvas>

JavaScript

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.drawImage(images[index],0,0,320,480);

如何在视网膜显示器上画得清晰?

最佳答案

如果您可以访问更大版本的图像,则可以将可见分辨率加倍。

源图像需要为 640x960:

这是将图像分辨率“像素加倍”的代码。

canvas.width = 640;
canvas.height = 960;
canvas.style.width = "320px";
canvas.style.height = "480px";

如果没有,您可以使用相同的“像素加倍”效果并使用现有图像呈现更小但更清晰的版本:

canvas.width = 320;
canvas.height = 480;
canvas.style.width = "160px";
canvas.style.height = "240px";

关于ios - 使用 Retina 显示屏在 Canvas 上绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583919/

相关文章:

iphone - 想要缩放图像的位置

ios - 如果同时设置 UILabel.text 和 UILabel.attributedText 会怎样?

javascript - 在 HTML Canvas 上加载图像时出现问题

javascript - 清除 Canvas 按钮

ios - 如何在 iOS 中使用 Crashlytics 而不使用 Fabric

html - 选中一个复选框会关闭 HTML/CSS 中的所有其他复选框

javascript - 使用 ajax 加载的内容不会触发 jQuery 脚本

html - 选择中的 A​​ngularjs ng-init 不起作用

javascript - 缩放 Canvas jsplumb/fabric.js

ios - 从 UIButton 持续发送消息