问题描述
屏幕是240x320的,通过以下代码显示是正常的横屏
import time
from media.sensor import *
from media.display import *
from media.media import *
sensor = Sensor()
sensor.reset()
sensor.set_framesize(width=320, height=240) #
sensor.set_pixformat(Sensor.RGB565)
Display.init(30, to_ide=1, flag=Display.FLAG_ROTATION_90)
MediaManager.init()
sensor.run()
clock = time.clock()
while True:
clock.tick()
img = sensor.snapshot()
Display.show_image(img)
print("FPS:", clock.fps())
但是当用layer来显示的时候右边有一部分是重叠的,以下是代码
import gc
from media.sensor import *
from media.display import *
from media.media import *
sensor = Sensor()
sensor.reset()
display_size = [320, 240]
sensor.set_framesize(w=display_size[0], h=display_size[1], chn=CAM_CHN_ID_0)
sensor.set_pixformat(Sensor.YUV420SP, chn=CAM_CHN_ID_0)
Display.init(Display.JD9852, osd_num=1, to_ide=0)
osd_img = image.Image(320, 240, image.ARGB8888)
sensor_bind_info = sensor.bind_info(x=0, y=0, chn=CAM_CHN_ID_0)
Display.bind_layer(**sensor_bind_info, layer=Display.LAYER_VIDEO1)
MediaManager.init()
sensor.run()
while True:
osd_img.clear()
Display.show_image(osd_img)
要怎么修改
这是对应的显示
硬件板卡
定制板
软件版本
micropython_v1.4-0-g6cce59c_nncase_v2.9.0