运行下面这个程序,画面会有很明显的撕裂感

Viewed 138

运行下面这个程序,画面会有很明显的撕裂感

import time, os, sys

#导入摄像头、显示以及多媒体管理模块

from media.sensor import * 
from media.display import * 
from media.media import * 

sensor = Sensor() 

sensor.reset() 

sensor.set_framesize(width=800, height=480)


sensor.set_pixformat(Sensor.RGB565) 
Display.init(Display.ST7701,to_ide=True) 

MediaManager.init() 

sensor.run() 
clock = time.clock()


while True:
    img = sensor.snapshot()
    
   
    center_x = 320  # 640/2
    center_y = 240  # 480/2
    
   
    img.draw_circle(center_x, center_y-70, 40, color=(50, 100, 255), fill=True)
    
    img.draw_circle(center_x-15, center_y-80, 8, color=(255, 255, 255), fill=True)
    img.draw_circle(center_x+15, center_y-80, 8, color=(255, 255, 255), fill=True)
    img.draw_circle(center_x-15, center_y-80, 4, color=(0, 0, 255), fill=True)
    img.draw_circle(center_x+15, center_y-80, 4, color=(0, 0, 255), fill=True)
    
    img.draw_line(center_x-20, center_y-110, center_x-30, center_y-140, color=(50, 100, 255), thickness=3)
    img.draw_line(center_x+20, center_y-110, center_x+30, center_y-140, color=(50, 100, 255), thickness=3)

    clock.tick()
    Display.show_image(img)
    print(clock.fps()) #打印FPS

image.pngimage.png

1 Answers

你好,这是由于绘图占用了太多的时间,然后导致刷新帧率下降了

有什么优化方法吗?

不好意思,目前没有