質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

870閲覧

Canvasにローカル画像を表示したい

westbom

総合スコア6

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2022/04/09 21:16

Canvasにローカルの画像を表示したいと思っています。

html

1<canvas id="canvas" ></canvas> 2<script> 3 const canvas = document.getElementById('canvas'); 4 const ctx = canvas.getContext("2d"); 5 var reader = new FileReader(); 6 7 reader.onload = function(event) { 8 const chara = new Image(); 9 chara.onload = function() { 10 canvas.width = chara.naturalWidth; 11 canvas.height = chara.naturalHeight; 12 ctx.drawImage(chara, 0, 0); 13 } 14 } 15 reader.readAsDataURL("G:\Lighthouse.jpg"); 16</script>

上記のプログラムで起動させると
'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
のエラーが出ています。

"G:\Lighthouse.jpg"このファイルをBlob型にする必要があるのでしょうか?
その方法がわかりません。

わかる方、教えてもらえないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/04/10 13:44

質問者さん、無言ですが、回答に対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐ返せるのでは? 役に立たなかったならどこがダメだったかを書くと、より期待するものに近い回答が出てくるかも。とにかく無言は NG です。
guest

回答1

0

FileReader の result プロパティ を使って、input type="file" でユーザーが選択した画像ファイルを Data url 形式("data:image/jpeg;base64, ..." という文字列)で取得し、それを image オブジェクトの src 属性に設定するということがしたいと理解してます。

その理解が正しければ、reader.readAsDataURL の引数に設定するのは input type="file" で選択された画像ファイルになるはずです。

そして、FileReader から Data url を取得してから img 要素の src 属性に設定すると言うことになるはずです。

詳しくは以下の記事を見てください。

canvas の画像をアップロード
http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx

投稿2022/04/09 23:20

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問