module_digicam.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """
  2. 使用digiCamControl进行处理
  3. 1、使用cmd命令检查相机是否有链接电脑
  4. 2、句柄检查digiCamControl软件是否有打开
  5. 3、注意没有单独对焦的命令,不对焦拍摄的话取另外一个控制命令
  6. 4、确保输出的内容在指定文件夹
  7. """
  8. import os.path
  9. import subprocess
  10. import time
  11. import settings
  12. # import win32api, win32gui, win32con
  13. # import win32process
  14. # from pynput.keyboard import Key, Controller
  15. from .capture_basic_mode import CaptureBasic
  16. import threading
  17. from .module_watch_dog import FileEventHandler
  18. # from win32gui import EnumWindows, GetWindowText
  19. class DigiCam(CaptureBasic):
  20. def __init__(self):
  21. super().__init__()
  22. # self.get_capture_one_hwnd()
  23. # self.install_path = settings.DigicamInstallPath
  24. self.is_first_init = 0
  25. # if self.install_path:
  26. # threading.Thread(target=self.check_and_open_software, args=()).start()
  27. # 拍照
  28. def photograph(self, is_af=True):
  29. """
  30. Args:
  31. data:
  32. info_show: 信息输出
  33. image_deal_mode:0 表示左脚,1表示右脚
  34. Returns:
  35. """
  36. print("55----------------------DigiCam------photograph")
  37. # 执行拍照
  38. time.sleep(0.1)
  39. # 自动对焦
  40. if is_af:
  41. self.auto_focus()
  42. self.run_capture_action("Capture")
  43. else:
  44. self.run_capture_action("Capture")
  45. time.sleep(float(settings.PhotographSeconds))