2013-04-05 49 views
2

我正在構建一個Chrome擴展以保存網頁的屏幕截圖。我將截圖全部拼湊成一個HTML5畫布元素。縮放畫布以便將base64 toDataURL()也縮放

如果我然後用canvas.toDataURL('image/jpeg',0.8)顯示圖像;它工作正常。

但是,如果我先嚐試通過規模獲取上下文和使用該圖像:

var context = canvas.getContext('2d'); 
context.scale(.75,.75); 

,然後輸出canvas.toDataURL('image/jpeg', 0.8);的圖像大小爲一個無縮放相同。我錯過了什麼?我如何縮放圖像?

+0

這很可能是由於context.scale(.75,.75);'不會改變'canvas.width'和'canvas.height'。縮放的圖像是否產生完全相同的結果或有邊界?您可能需要重新繪製而不是使用此方法。 – 2013-04-06 00:30:29

回答