mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-12 12:08:58 +01:00
ebitenutil: added NewImageFromReader(io.Reader) (#1735)
This commit is contained in:
parent
e5254482fe
commit
52df607413
@ -21,6 +21,7 @@ package ebitenutil
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"image"
|
"image"
|
||||||
|
"io"
|
||||||
|
|
||||||
"github.com/hajimehoshi/ebiten/v2"
|
"github.com/hajimehoshi/ebiten/v2"
|
||||||
)
|
)
|
||||||
@ -42,7 +43,15 @@ func NewImageFromFile(path string) (*ebiten.Image, image.Image, error) {
|
|||||||
defer func() {
|
defer func() {
|
||||||
_ = file.Close()
|
_ = file.Close()
|
||||||
}()
|
}()
|
||||||
img, _, err := image.Decode(file)
|
return NewImageFromReader(file)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewImageFromReader loads from the io.Reader and returns ebiten.Image and image.Image.
|
||||||
|
//
|
||||||
|
// Image decoders must be imported when using NewImageFromReader. For example,
|
||||||
|
// if you want to load a PNG image, you'd need to add `_ "image/png"` to the import section.
|
||||||
|
func NewImageFromReader(reader io.Reader) (*ebiten.Image, image.Image, error) {
|
||||||
|
img, _, err := image.Decode(reader)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user