簡體   English   中英

使用drawImage,最大寬度調整圖像大小以適合畫布

[英]Resize Image to Fit to Canvas using drawImage, Max Width

我正在處理一些大圖像(寬但不高),並使用drawImage函數調整它們的大小以適合畫布。

ctx.drawImage(img,0,0,IW,IH,0,0,CW,CH);

我注意到某些圖像無法正確加載。 經過一些調查,它似乎僅在IW> 16384的圖像上。

如果沒有調整大小,則畫布是圖像的正確尺寸,然后可以使用。

有人知道這些參數的限制嗎?

謝謝您的幫助!

我通過一些基本的方法解決了我的問題

if (IW > 16000) {
   ctx.drawImage(img, 0, 0, IW/2, IH, 0, 0, CW/2, CH);
   ctx.drawImage(img, IW/2, 0, IW/2, IH, CW/2, 0, CW/2, CH);
} else {
   ctx.drawImage(img, 0, 0, IW, IH, 0, 0, CW, CH);
}

雖然我仍然不知道對drawImage大小的基本限制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM