a * a
HTML5キャンバスを使用してサイズの単一の画像を保存しcanvas.toDataURL()
、後で異なるサイズで a * a
/2a * 2a
歪みなしで描画する方法は?
また
HTML5 / JavaScript Web アプリケーションがあります。新しいアイテムを追加するときに、HTML5 キャンバスを使用してアイテムの画像を追加するアイテム カタログがあります。
<canvas id="canvasnew" height="100" style="border:1px dotted" width="100"></canvas>
この100 * 100
画像は変換さ$('#canvasnew')[0].toDataURL()
れ、私のデータベースに保存されます。そして、画像は後で次のように別のキャンバスに描画されます。
var ctx = $(this.el).find('#canvas')[0].getContext('2d');
var img = new Image;
img.onload = function () {
ctx.drawImage(img, 0, 0);
};
img.src = this.model.toJSON().ImageUrl;`
this.model.toJSON().ImageUrl
100 * 100
dataUrl 形式で保存された画像 (サイズ) を取得します。400 * 400
ここで、この同じイメージを、歪みのないサイズのもう 1 つのキャンバスに描画する必要があります。どうすればいいですか?