我需要使用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