0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

2022年7月31日のebitenのメモ

Last updated at Posted at 2022-07-31

画像の読み込み

 golang1.15以降の画像読み込みですが、

	var err error

	f, err := os.ReadFile(file)
	if err != nil {
		log.Fatal(err)
	}

	/*	resp, err := http.Get("https://hoge.hoge/" + file)
		if err != nil {
			log.Fatal(err)
		}
		f, _ := io.ReadAll(resp.Body);
		defer resp.Body.Close()
	*/

	img, _, err := image.Decode(bytes.NewReader(f))
	if err != nil {
		log.Fatal(err)
	}

	gazo = ebiten.NewImageFromImage(img)
	if err != nil {
		log.Fatal(err)
	}

ってコードで、ファイルを埋め込まずに読み込んでます。邪道でしょうか?

wasmでのバイナリファイルの読み込み

 ebitenのプログラムをwasm対応して音声ファイルを読み込もうとしたらエラーが出たのですが。ファイルはWEBサーバーで置いてあるのでhttpで読み込めば良いやと

	var err error

    /*	f, err := os.ReadFile(file)
    	if err != nil {
    		log.Fatal(err)
    	}
    */

	resp, err := http.Get("https://hoge.hoge/" + file)
	if err != nil {
		log.Fatal(err)
	}
	f, _ := io.ReadAll(resp.Body);
	defer resp.Body.Close()

	d, err := vorbis.DecodeWithSampleRate(44100, bytes.NewReader(f))
	if err != nil {
		log.Fatal(err)
	}

	player, err = audio.NewPlayer(audioContext, d)
	if err != nil {
		log.Fatal(err)
	}

で、読み込んでました

wasmでのプリント・デバッグ

 fmt.Println で、デベロッパーツールのコンソールへ、メッセージを表示できます

以上です、キャップ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?