Ebiten: Use //go:embed to embed files

Created on 21 Jul 2020  路  3Comments  路  Source: hajimehoshi/ebiten

Most helpful comment

My two cents: works fine using the new embed feature in go v1.16, like this

import (
    "bytes"
    "embed"
    "image"
    "log"

    _ "image/png"

    "github.com/hajimehoshi/ebiten/v2"
)

//go:embed assets/*
var assetsFolder embed.FS

imgByte, err := assetsFolder.ReadFile("assets/main/idle.png")
if err != nil {
    log.Fatalln(err)
}
img, _, err := image.Decode(bytes.NewReader(imgByte))
if err != nil {
    log.Fatalln(err)
}
ebitenImg := ebiten.NewImageFromImage(img)

All 3 comments

TIL! Great!

I'll use this when Go 1.17 is released (not Go 1.16). Then probably in August 2021.

My two cents: works fine using the new embed feature in go v1.16, like this

import (
    "bytes"
    "embed"
    "image"
    "log"

    _ "image/png"

    "github.com/hajimehoshi/ebiten/v2"
)

//go:embed assets/*
var assetsFolder embed.FS

imgByte, err := assetsFolder.ReadFile("assets/main/idle.png")
if err != nil {
    log.Fatalln(err)
}
img, _, err := image.Decode(bytes.NewReader(imgByte))
if err != nil {
    log.Fatalln(err)
}
ebitenImg := ebiten.NewImageFromImage(img)
Was this page helpful?
0 / 5 - 0 ratings

Related issues

hajimehoshi picture hajimehoshi  路  5Comments

hajimehoshi picture hajimehoshi  路  7Comments

hajimehoshi picture hajimehoshi  路  5Comments

silbinarywolf picture silbinarywolf  路  4Comments

hajimehoshi picture hajimehoshi  路  4Comments