Skip to content

Commit a7b3bab

Browse files
authored
Merge pull request magicmonkey#20 from lornajane/image-type-fix
Made sure the image is RGBA, convert if it isn't
2 parents 85861e2 + 2277800 commit a7b3bab

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

buttons/imagefile.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package buttons
22

33
import (
44
"image"
5+
"image/draw"
56
"os"
67

78
streamdeck "github.com/magicmonkey/go-streamdeck"
@@ -43,10 +44,19 @@ func (btn *ImageFileButton) loadImage() error {
4344
return err
4445
}
4546
img, _, err := image.Decode(f)
47+
48+
// We want the image as an RGBA, so convert it if it isn't
49+
var newimg *image.RGBA
50+
newimg, ok := img.(*image.RGBA)
51+
if !ok {
52+
newimg = image.NewRGBA(image.Rect(0, 0, 96, 96))
53+
draw.Draw(newimg, newimg.Bounds(), img, image.Point{0, 0}, draw.Src)
54+
}
55+
4656
if err != nil {
4757
return err
4858
}
49-
btn.img = img
59+
btn.img = newimg
5060
return nil
5161
}
5262

0 commit comments

Comments
 (0)