0

我无法弄清楚如何在此代码中为“图片”对象提供属性“设置”,因此我的 your_pic.set(lastest_photo) 代码无法正常工作。底部的第三行定义了图片,所以我不确定我错过了什么。有人可以帮忙吗。

from picamera import PiCamera
from gpiozero import Button
from time import gmtime, strftime
from overlay_functions import *
from guizero import App, PushButton, Text, Picture

def next_overlay():
    global overlay
    overlay = next(all_overlays)
    preview_overlay(camera, overlay)

def take_picture():
    global output
    output = strftime("/home/pi/allseeingpi/image-%d-%m %H:%M.png", gmtime())
    camera.capture(output)
    camera.stop_preview()
    remove_overlays(camera)
    output_overlay(output, overlay)

    size = 400, 400
    gif_img = Image.open(output)
    gif_img.thumbnail(size, Image.ANTIALIAS)
    gif_img.save(latest_photo, 'gif')

    your_pic.set(latest_photo)

def new_picture():
    camera.start_preview(alpha=128)
    preview_overlay(camera, overlay)

next_overlay_btn = Button(23)
next_overlay_btn.when_pressed = next_overlay
take_pic_btn = Button(25)
take_pic_btn.when_pressed = take_picture

camera = PiCamera()
camera.resolution = (800, 480)
camera.hflip = True

camera.start_preview()

output = ""
latest_photo = '/home/pi/allseeingpi/latest.gif'  

app = App("The All-Seeing Pi", 800, 480)
message = Text(app, "I spotted you!")
your_pic = Picture(app, latest_photo)
new_pic = PushButton(app, new_picture, text="New picture")
app.display()
4

0 回答 0