rename webcam to gocvwebcam so I can try with mediadevices
This commit is contained in:
parent
f08e523f86
commit
9425c6c747
|
@ -0,0 +1,51 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
|
||||
"fyne.io/fyne/v2"
|
||||
"fyne.io/fyne/v2/app"
|
||||
"fyne.io/fyne/v2/container"
|
||||
"fyne.io/fyne/v2/widget"
|
||||
"git.martyn.berlin/martyn/fyne-widgets/pkg/gocvwebcam"
|
||||
"git.martyn.berlin/martyn/fyne-widgets/pkg/layouts"
|
||||
)
|
||||
|
||||
var gocvWebcamID int
|
||||
var gocvWebcamLabel *widget.Label
|
||||
var gocvWebcamWidget *gocvwebcam.GocvWebcam
|
||||
|
||||
func switchGocvWebcam(id int) {
|
||||
gocvWebcamLabel.Text = "GocvWebcam: " + strconv.Itoa(id)
|
||||
gocvWebcamLabel.Refresh()
|
||||
gocvWebcamWidget.GocvWebcamID = int64(id)
|
||||
gocvWebcamWidget.Refresh()
|
||||
}
|
||||
|
||||
func incWebCamID() {
|
||||
gocvWebcamID = gocvWebcamID + 1
|
||||
switchGocvWebcam(gocvWebcamID)
|
||||
}
|
||||
|
||||
func decWebCamID() {
|
||||
gocvWebcamID = gocvWebcamID - 1
|
||||
switchGocvWebcam(gocvWebcamID)
|
||||
}
|
||||
|
||||
func main() {
|
||||
a := app.New()
|
||||
w := a.NewWindow("GocvWebcam")
|
||||
|
||||
gocvWebcamWidget = gocvwebcam.NewGocvWebcam()
|
||||
layout := layouts.NewFloatingControlsLayout()
|
||||
layout.FloatingControlsLocation = layouts.FloatingControlsCenter
|
||||
gocvWebcamID = 0
|
||||
gocvWebcamWidget.UpdateFPS = 50
|
||||
|
||||
gocvWebcamLabel = widget.NewLabel("Webcam: 0")
|
||||
buttons := container.NewHBox(gocvWebcamLabel, widget.NewButton("-", decWebCamID), widget.NewButton("+", incWebCamID))
|
||||
|
||||
w.SetContent(container.New(&layout, gocvWebcamWidget, buttons))
|
||||
w.Resize(fyne.NewSize(640, 480))
|
||||
w.ShowAndRun()
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
|
||||
"fyne.io/fyne/v2"
|
||||
"fyne.io/fyne/v2/app"
|
||||
"fyne.io/fyne/v2/container"
|
||||
"fyne.io/fyne/v2/widget"
|
||||
"git.martyn.berlin/martyn/fyne-widgets/pkg/layouts"
|
||||
"git.martyn.berlin/martyn/fyne-widgets/pkg/webcam"
|
||||
)
|
||||
|
||||
var webcamID int
|
||||
var webcamLabel *widget.Label
|
||||
var webcamWidget *webcam.Webcam
|
||||
|
||||
func switchWebcam(id int) {
|
||||
webcamLabel.Text = "Webcam: " + strconv.Itoa(id)
|
||||
webcamLabel.Refresh()
|
||||
webcamWidget.WebcamID = int64(id)
|
||||
webcamWidget.Refresh()
|
||||
}
|
||||
|
||||
func incWebCamID() {
|
||||
webcamID = webcamID + 1
|
||||
switchWebcam(webcamID)
|
||||
}
|
||||
|
||||
func decWebCamID() {
|
||||
webcamID = webcamID - 1
|
||||
switchWebcam(webcamID)
|
||||
}
|
||||
|
||||
func main() {
|
||||
a := app.New()
|
||||
w := a.NewWindow("Webcam")
|
||||
|
||||
webcamWidget = webcam.NewWebcam()
|
||||
layout := layouts.NewFloatingControlsLayout()
|
||||
layout.FloatingControlsLocation = layouts.FloatingControlsCenter
|
||||
webcamID = 0
|
||||
webcamWidget.UpdateFPS = 50
|
||||
|
||||
webcamLabel = widget.NewLabel("Webcam: 0")
|
||||
buttons := container.NewHBox(webcamLabel, widget.NewButton("-", decWebCamID), widget.NewButton("+", incWebCamID))
|
||||
|
||||
w.SetContent(container.New(&layout, webcamWidget, buttons))
|
||||
w.Resize(fyne.NewSize(640, 480))
|
||||
w.ShowAndRun()
|
||||
}
|
Loading…
Reference in New Issue