Degrade zoom image quality rather than failing

This commit is contained in:
Maurice Parker 2020-05-06 11:43:50 -05:00
parent a8f6b27c48
commit 38f992d01d
1 changed files with 6 additions and 2 deletions

View File

@ -34,8 +34,12 @@ class ImageViewer {
this.hideLoadingIndicator();
var canvas = document.createElement("canvas");
canvas.width = this.img.naturalWidth * window.devicePixelRatio;
canvas.height = this.img.naturalHeight * window.devicePixelRatio;
var pixelRatio = window.devicePixelRatio;
do {
canvas.width = this.img.naturalWidth * pixelRatio;
canvas.height = this.img.naturalHeight * pixelRatio;
pixelRatio--;
} while (pixelRatio > 0 && canvas.width * canvas.height > 16777216)
canvas.getContext("2d").drawImage(this.img, 0, 0, canvas.width, canvas.height);
const rect = this.img.getBoundingClientRect();