[解決済み] データURLからキャンバスへの画像描画
2022-07-11 22:31:20
質問
エンコードされた画像をCanvasで開くにはどうしたらよいでしょうか?
を使用しています。
var strDataURI = oCanvas.toDataURL();
出力はエンコードされたbase64の画像です。この画像をキャンバスに描くにはどうしたらよいでしょうか?
私は
strDataURI
を使って、画像を作りたいのですが?それは可能ですか?
もしそうでなければ、キャンバスに画像をロードするための解決策は何でしょうか?
どのように解決するのですか?
データURLが与えられると、(ページ上でも純粋にJSでも)画像を作成することができます。
src
を設定することで画像を作成できます。例えば
var img = new Image;
img.src = strDataURI;
この
drawImage()
メソッド
を使用すると、画像(またはキャンバス、動画)のすべてまたは一部をキャンバスにコピーすることができます。
こんな風に使うかもしれません。
var myCanvas = document.getElementById('my_canvas_id');
var ctx = myCanvas.getContext('2d');
var img = new Image;
img.onload = function(){
ctx.drawImage(img,0,0); // Or at whatever offset you like
};
img.src = strDataURI;
編集
: 私は以前、このスペースで
onload
ハンドラを使う必要がないかもしれないと提案しました。の実験的なテストに基づくと
この質問
からの実験的なテストに基づいて、そうすることは安全ではありません。上記のシーケンス-画像を作成し、その画像に
onload
を新しい画像を使用するように設定し
を設定した後
を設定します。
src
-は、いくつかのブラウザが確実に結果を使用するために必要です。
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] Matlabでアフィン変換
-
[解決済み] URLからPNGをダウンロードする LookIntoBitcoin
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] Markdownで画像サイズを変更する
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み】HTML5キャンバスの画像サイズを変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Matlabでどのようにimwarp転送ポイント?
-
[解決済み] Matlabでアフィン変換
-
[解決済み] ピンクの背景のアイコンを透明にするには?
-
[解決済み] Goで生成されたアニメーションGIFがウィンドウズで動かない
-
[解決済み] URLからPNGをダウンロードする LookIntoBitcoin
-
[解決済み] kubernetesでデプロイメント/イメージを削除する方法
-
[解決済み] アニメーションGIFの代替品にはどんなものがありますか?[クローズド]
-
[解決済み] RGBカラーの知覚的な明るさを決定する公式
-
[解決済み】JPGとJPEGの画像フォーマット比較
-
[解決済み】PNG vs. GIF vs. JPEG vs. SVGの異なるユースケースとは?[クローズド]