これが.png画像(右側)と、画像を描いたキャンバス要素(左側)です。品質の違いに気づきましたか?Canvasは、画像の品質を著しく低下させてレンダリングします。私たちは何ができる?
ChromeとIE9でこの結果を観察しました。他の人もおそらく同じことをするでしょう。画像をレンダリングする方法はごく普通です。スクリプトでは、新しいImage()
オブジェクトを作成し、ロードした後、次のように呼び出します。
context.drawImage(myimage, x, y);
編集:
これは私がキャンバスで観察した最初の画像です:
そして、これが私が書いた後にキャンバスがレンダリングするものです:
context.drawImage(myimage,parseInt(x),parseInt(y));
私は何を言うことができますか、素晴らしい答えの人。最高の状態での鋭い射撃。帽子はあなたにオフです。
EDIT2:
私が試しcontext.drawImage(myimage, parseInt(x) + 0.5, parseInt(y)+ 0.5);
た結果は次のとおりです。
最初のものより悪いと思います。私はこれをクロームで観察しましたが、IE9ではそれは悪いことと同じです。