我需要使用KineticJS将高分辨率图像(约3072x2304)放入基于HTML5 Canvas的界面中,用户可以将文本添加到该界面,然后输出可下载的图像。调整KineticJS阶段的质量
但是,我希望画布能够适合典型的显示器,以方便观看。 换句话说,我希望显示器分辨率小于1024x768。 与此同时,我仍然希望HTML5 Canvas输出图像保持高3072x2304分辨率。我努力实现缩小的显示分辨率而不会损失图像质量。
现在,要么我必须上传一个较小的1024x768文件并牺牲输出质量,否则我不得不将滚动条引入画布。
如何让它像一个普通的HTML img标记一样工作,浏览器调整图像的大小,但源保持高分辨率?
var stage = new Kinetic.Stage({
container: 'container',
width: 1024,
height: 768,
});
imageObj.onload = function() {
var backgroundimg = new Kinetic.Image({
x: 0,
y: 0,
image: imageObj,
width: 3072,
height: 2304,
draggable: false,
});
stage.add(backgroundimg);
也许[这个答案](http://stackoverflow.com/questions/17861447/html5-canvas-drawimage-how-to-apply-antialiasing)可以给你一些关于如何缩小图像的指针,然后将原理应用于kineticjs。 – K3N
你有没有找到解决方案? – Chad