タイトルは基本的に私の質問です。私は表示するコードがありません(私はどこから始めるべきか分からないでしょう)。そして、これはすべて純粋なJavaScriptである必要があります。PCから画像をアップロードしてキャンバスに描画するにはどうすればよいですか?
答えて
drawImage関数を探します(w3schoolsをお勧めします)。あなたのJavaScriptで
最初にキャンバス
const canvas = document.getElementById("canvasID");
に取得し、コンテキストを使用して、上のdrawImage関数を呼び出したいものであるキャンバス
const context = canvas.getContext("2d");
のコンテキストをthebする必要があります。
context.drawImage(image, xPos, Ypos);
あなたがdrawImageメソッドに渡す画像はこの方法をロードする必要があります:私はそれを行うだろう
const image = new Image();
image.src = "path/image.jpg";
image.addEventListener('load',() =>
{
context.drawImage(image, xPos, yPos);
});
方法は、次のとおりです。
window.addEventListener('load',() =>
{
const canvas = document.getElementById("canvasID");
const ctx = canvas.getContext("2d");
const image = new Image();
image.addEventListener('load',() =>
{
ctx.drawImage(image, xPos, yPos);
});
});
これはうまくいきません。私のコードは次のとおりです: window.onload = function(){ var canvas = document.createElement( "canvas"); var c = canvas.getContext( "2d"); canvas.width = 400; canvas.height = 400; document.body.appendChild(canvas); c.fillStyle = "white"; c.fillRect(0,0、canvas.width、canvas.height); var image = new Image(); image.src = "C:\ Users \ Kids \ Desktop \ Game Maker Stuff \ Resources \変更されたスプライトリソース\ Gaster Boss Fight \ gaster \ gaster_full"; image.addEventListener( 'load'、()=> { context.drawImage(image、xPos、yPos); }); c.drawImage(image、0,0); } – Canvas16
xPosとyPosは値ではありません。実際の数値に置き換える必要があります。また、htmlファイルに相対的なパスを使用しようとします。ですから、もしあなたがあなたのhtmlファイルをフォルダに入れ、フォルダ内のイメージがあれば、そのパスは../images/image.pngになります。あなたのhtmlファイルがhtmlファイルと異なるファイルである場合でも、htmlファイルからのパスであることを覚えておいてください。 – danivdwerf
私は実際にhtmlファイルを持っていません。これはマルチファイルプログラムへの私の最初のベンチャーです。 @Aronそのプログラムは実行するたびに手動でアップロードする必要があるため、私のためにはうまくいかない。同じ画像を常に自動的にアップロードするプログラムが必要です。 – Canvas16
- 1. AdMobをキャンバスに描画するにはどうすればよいですか?
- 2. URLから画像をダウンロードしてキャンバスに描画する - Android
- 3. alamofireで画像をアップロードするにはどうすればいいですか?
- 4. 元の画質でキャンバスにURLから画像を描画する方法
- 5. html5キャンバスを使用して画像にテキストを追加するにはどうすればよいですか?
- 6. REST API経由でLinkedInに動画や画像をアップロードするにはどうすればよいですか?
- 7. HTML5キャンバス - 画像の背景に線を描くにはどうすればいいですか?
- 8. キャンバスから高品質のクロップ画像を取得するにはどうすればよいですか?
- 9. キャンバス画像からbase64を取得するにはどうすればよいですか?
- 10. キャンバスに描画するビューを作成するにはどうすればよいですか?
- 11. Pythonで複数の3D曲線画像を描画するにはどうすればよいですか?
- 12. iphone/ipad - CALayerでCGRect画像ビューを描画するにはどうすればよいですか?
- 13. 描画矩形コマンドでイメージ画像属性を使用するにはどうすればよいですか?
- 14. オリンパスのネイティブ画像と動画をGoogleフォトにアップロードするにはどうすればよいですか?
- 15. デバイスからバックエンドサーバーに画像をアップロードするにはどうすればよいですか?
- 16. Webサイトの画像からAzure Blob Storageにファイルをアップロードするにはどうすればよいですか?
- 17. 反応ネイティブからエクスプレスバックエンドに画像をアップロードするにはどうすればよいですか?
- 18. djangoフォームから画像をデータベースにアップロードするにはどうすればよいですか?
- 19. キャンバスに描画して大きな画像に保存する
- 20. WPF - キャンバスに画像を作成して描画する
- 21. html5キャンバスの背景を正しく描画するにはどうすればよいですか?
- 22. なぜJavaScriptはキャンバス上に画像を描画しないのですか?
- 23. 画像URLのリストから画像ギャラリーを作成するにはどうすればよいですか?
- 24. クロススライド画像ギャラリーのデータベースから画像を取得するにはどうすればよいですか?
- 25. GraphQLを使用してAWS S3に画像をアップロードするにはどうすればよいですか?
- 26. phpを使用してmysqlデータベースに画像をアップロードするにはどうすればよいですか?
- 27. Laravelを使用して画像をウェブサイトにアップロードするにはどうすればよいですか?
- 28. キャンバスに描画 - PorterDuff.Mode.CLEARは黒を描画します。どうして?
- 29. 透明なPNGをFirefoxのキャンバスに描画するにはどうすればよいですか?
- 30. expo画像ピッカーを使用して携帯端末からAWS S3に簡単な画像をアップロードするにはどうすればよいですか?
あなたが始めることをお勧めしますGoogleはこれを見つける:https://stackoverflow.com/questions/22255580/javascript-upload-image-file-and-draw-it-into-a-canvas。 – Aron
ようこそスタックオーバーフロー! 「どこから始めるのか」と尋ねる質問は、一般に広すぎるため、このサイトには適していません。人々は問題に近づくための独自の方法を持っており、そのために_correct_答えはありえません。 [**開始する場所**](https://softwareengineering.meta.stackexchange.com/questions/6366/where-to-start/6367#6367)をよく読んで、あなたの投稿にお答えください。 – 4castle
@Aronリンクしてくれてありがとう、次にこの質問に重複してフラグを付けることもできます –