def __init__(self, mode, cameranumber):
if PiCamera is not None:
self.imgName = 'PIC_'
self.vidName = 'VID_'
self.cameranumber = cameranumber
conf = com_config.Config()
config = conf.getconfig()
logger = com_logger.Logger(self.cameranumber)
self.camera = PiCamera()
if mode == 'PICTURE':
self.camera.resolution = (int(config[self.cameranumber]['pic_resolution_x']), int(config[self.cameranumber]['pic_resolution_y']))
logger.info('Camera mode PICTURE: ' + config[self.cameranumber]['pic_resolution_x'] + ' ' + config[self.cameranumber]['pic_resolution_y'])
if mode == 'VIDEO':
self.camera.resolution = (int(config[self.cameranumber]['vid_resolution_x']), int(config[self.cameranumber]['vid_resolution_y']))
logger.debug('Camera mode VIDEO: ' + config[self.cameranumber]['vid_resolution_x'] + ' ' + config[self.cameranumber]['vid_resolution_y'])
self.camera.framerate = int(config[self.cameranumber]['framerate'])
self.camera.rotation = int(config[self.cameranumber]['rotation'])
# self.camera.brightness = int(config[self.cameranumber]['brightness'])
# self.camera.contrast = int(config[self.cameranumber]['contrast'])
if len(config[self.cameranumber]['image_effect']) > 0:
self.camera.image_effect = config[self.cameranumber]['image_effect']
self.camera.exposure_mode = config[self.cameranumber]['exposure_mode']
self.camera.meter_mode = config[self.cameranumber]['meter_mode']
self.camera.awb_mode = config[self.cameranumber]['awb']
if len(config[self.cameranumber]['raw']) > 0:
self.camera.raw_format = config[self.cameranumber]['raw']
self.path = config[self.cameranumber]['picture_path']
self.camera.iso = int(config[self.cameranumber]['ISO'])
self.quality = int(config[self.cameranumber]['jpegquality'])
self.format = config[self.cameranumber]['format']
评论列表
文章目录