可是例程里面只有RGB888的格式,我不知道怎么转换格式
compressed可以把RGB888格式转成jpeg格式
#将RGB88的照片压缩为JPEG
imga = img.compressed(quality=70)
import time, os, sys
from media.sensor import *
from media.display import *
from media.media import *
# save image raw data, use 7yuv to preview
try:
print("camera_test")
# construct a Sensor object with default configure
sensor = Sensor()
# sensor reset
sensor.reset()
# set chn0 output size, 1920x1080
sensor.set_framesize(Sensor.FHD)
# set chn0 output format
sensor.set_pixformat(Sensor.YUV420SP)
# bind sensor chn0 to display layer video 1
bind_info = sensor.bind_info()
Display.bind_layer(**bind_info, layer = Display.LAYER_VIDEO1)
# set chn1 output format
sensor.set_framesize(width = 640, height = 480, chn = CAM_CHN_ID_1)
sensor.set_pixformat(Sensor.RGB565, chn = CAM_CHN_ID_1)
# use hdmi as display output
Display.init(Display.LT9611, to_ide = True)
# init media manager
MediaManager.init()
# sensor start run
sensor.run()
# drop 100 frames
for i in range(100):
sensor.snapshot()
img = sensor.snapshot(chn = CAM_CHN_ID_1)
img.save("/sdcard/test.jpg")
except KeyboardInterrupt as e:
print(f"user stop")
except BaseException as e:
print(f"Exception '{e}'")
finally:
# sensor stop run
if isinstance(sensor, Sensor):
sensor.stop()
# deinit display
Display.deinit()
os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
time.sleep_ms(100)
# release media buffer
MediaManager.deinit()
试一下这个,RGB565的应该是可以保存的,烧录1.1的固件。