我有以下代碼:調整圖像大小在畫布上
https://jsfiddle.net/8o3sn9mh/17/
<canvas id='c' style='position:absolute; left:0px; top:0px;'>
</canvas>
<script>
var
canvas = document.getElementById('c'),
ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var flower = new Image();
flower.src = "http://plainicon.com/dboard/userprod/2803_dd580/prod_thumb/plainicon.com-46129-128px-af2.png"
flower.onload = function(){
ctx.drawImage(flower,0,0,128,128, 0, 0, 30, 30);
ctx.drawImage(flower,0,0,128,128, 0, 0, 218, 218);
</script>
短篇小說:正如你所看到的花沒有調整好,它的質量是丟失。
長篇小說:
我正在做一個形狀的遊戲。基本上,我使用比例爲128-128或80-80的圖像,因爲它是爲手機設計的,我確定何時調整圖像大小以保持1:1的比例。通過基於用戶窗口的計算,我決定在畫布全屏時按比例調整圖像大小。它在一些屏幕上運行得很好,但在某些屏幕上效果不理想 - 圖像可能縮減太多,看起來太差或太高檔,看起來不太清晰。它是最明顯的三角形圖像(我知道我可以用畫布繪製純粹的形狀,但我需要在它們上繪製面部,所以這是不可能的)。任何好方法做得很好?
但是我不知道每張圖片要製作多少個版本,以及何時選擇一個。 – user1938653
@ user1938653您製作了很多,您可以自動執行任務。根據設備分辨率將它們存儲在目錄或修補程序中。您也可以在設備登錄並具有尚未遇到的解決方案時,讓服務器爲圖像運行高質量縮減比例。或者您接受某些設備不具有完美的圖像質量,故障不是您的設備。把你的遊戲放在那裏,然後解決古怪設備的問題,因爲在發佈之前你永遠無法覆蓋所有的可能性 – Blindman67