C’est que les scales ne sont pas définis (code d’erreur) dans def takePhoto, est que je sais pas comment dire au programe que les valeurs des paramètres sont égales aux scales de def confg. comme sur cette exemple :
#check if need update setting
global rqsUpdateSetting
if rqsUpdateSetting == True:
rqsUpdateSetting = False
camera.sharpness = scaleSharpness.get()
camera.contrast = scaleContrast.get()
camera.brightness = scaleBrightness.get()
camera.saturation = scaleSaturation.get()
camera.exposure_compensation = scaleExpCompensation.get()
awb_mode_setting = varAwbMode.get()
labelAwbVar.set(awb_mode_setting)
camera.awb_mode = awb_mode_setting
if awb_mode_setting == "off":
gr = scaleGainRed.get()
gb = scaleGainBlue.get()
gAwb = (gr, gb)
camera.awb_gains = gAwb
labelAwbVar.set(awb_mode_setting + " : "
+ str(gAwb))`
plus loin dans le code :
'def cbScaleSetting(new_value):
global rqsUpdateSetting
rqsUpdateSetting = True
def cbButtons():
global rqsUpdateSetting
rqsUpdateSetting = True
tkTop = tk.Tk()
tkTop.wm_title(« Raspberry Pi Camera »)
tkTop.geometry(‹ 800x500 ›)
previewWin = tk.Toplevel(tkTop)
previewWin.title(‹ Preview ›)
previewWin.geometry(‹ 400x300 ›)
previewPanel = tk.Label(previewWin)
previewPanel.pack(side = « bottom », fill = « both », expand = « yes »)
tk.Label(tkTop, text=« http://helloraspberrypi.blogspot.com/ »).pack()
tk.Label(tkTop, text=require(‹ picamera ›)).pack()
tkButtonQuit = tk.Button(
tkTop, text=« Quit », command=quit)
tkButtonQuit.pack()
tkButtonCapture = tk.Button(
tkTop, text=« Capture », command=capture)
tkButtonCapture.pack()
SCALE_WIDTH = 780;
labelCapVal = tk.StringVar()
tk.Label(tkTop, textvariable=labelCapVal).pack()
notebook = ttk.Notebook(tkTop)
frame1 = ttk.Frame(notebook)
frame2 = ttk.Frame(notebook)
notebook.add(frame1, text=‹ Setting ›)
notebook.add(frame2, text=‹ White Balance ›)
notebook.pack()
Tab Setting
scaleSharpness = tk.Scale(
frame1,
from_=-100, to=100,
length=SCALE_WIDTH,
orient=tk.HORIZONTAL,
label=« sharpness »,
command=cbScaleSetting)
scaleSharpness.set(0)
scaleSharpness.pack(anchor=tk.CENTER)’