22 lines
394 B
Go
22 lines
394 B
Go
package screen
|
|
|
|
import (
|
|
"image"
|
|
|
|
s "github.com/kbinani/screenshot"
|
|
"gitnet.fr/deblan/ha-rgb-screen/internal/config"
|
|
)
|
|
|
|
type Screen struct {
|
|
displayBounds image.Rectangle
|
|
}
|
|
|
|
func NewScreen(params *config.Config) *Screen {
|
|
return &Screen{
|
|
displayBounds: s.GetDisplayBounds(params.Screen),
|
|
}
|
|
}
|
|
|
|
func (sc *Screen) Capture() (*image.RGBA, error) {
|
|
return s.CaptureRect(sc.displayBounds)
|
|
}
|