ich ein kleines Bild, die ich auf einer Leinwand bin Rendering, wie folgt aus:Ändern der Größe einer Leinwand Bild ohne Unschärfen es
ctx.drawImage(img, 0, 0, img.width*2, img.height*2);
Ich würde dies wie ein scharfes upsized Bild (4 identische Pixel für jeden zu zeigen, Bildpixel). Dieser Code (in Chrome 29 auf dem Mac) macht jedoch ein verschwommenes Bild. In Photoshop sieht es so aus, als würde es "Bicubic" Resampling anstelle von "Nearest Neighbor" verwenden.
In einer Situation, wo es nützlich wäre (z. B. ein Retro-Spiel), Ist es möglich, ein scharfes vergrößertes Bild zu erzeugen, oder muss ich eine separate Bilddatei für jede Größe des Bildes auf dem Server haben?
besten Weg, dies zu tun sind, getrennte Bilder für jede Größe haben (schnellste, gute Qualität), eine andere Möglichkeit ist, die größte Größe zu haben, um sie unterwegs zu verkleinern (minimaler Speicher, gute Qualität). – slash197
@ slash197 Wenn ich herunterskaliere, hat es die gleiche Unschärfe. – JJJollyjim
sollte es nicht verschwommen sein, behalten Sie das Seitenverhältnis? – slash197