簡體   English   中英

Javascript Canvas使用drawImage和imageSmoothing禁用了不完美的像素

[英]Javascript Canvas imperfect pixels using drawImage and imageSmoothing disabled

我已使用禁用圖像平滑

context.imageSmoothingEnabled = false;

如果您看下面圖像中的橙色對象(用chrome放大),您會看到像素是如何奇怪地對齊的。

怪異的像素

我可以向您保證,原始圖像是像素完美放置的8x8:

原始圖像

我不確定這是由於禁用圖像平滑還是與畫布的分辨率有關。 如何使像素一致且尺寸固定?

現場演示: https : //jsfiddle.net/khjnqLjo/1/

您正在將8x8像素的圖像繪制為20x20的矩形。 這將導致縮放錯誤,因為您無法繪制半像素。 通過將矩形大小設置為八的倍數來解決此問題,或者將原始圖像的寬度/高度更改為10像素。

暫無
暫無

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

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