画像の読み込み
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 で、デベロッパーツールのコンソールへ、メッセージを表示できます
以上です、キャップ!