CameraPublic.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace PaintDotNet.ImageCollect.CameraManager
  9. {
  10. /// <summary>
  11. /// 相机父类
  12. /// </summary>
  13. public class CameraPublic : Form
  14. {
  15. /// <summary>
  16. /// 构造函数
  17. /// </summary>
  18. public CameraPublic(){ }
  19. /// <summary>
  20. /// 检测相机是否连接
  21. /// </summary>
  22. /// <returns></returns>
  23. public virtual bool Exist() {
  24. return false;
  25. }
  26. /// <summary>
  27. /// 初始化
  28. /// </summary>
  29. public virtual void Init() { }
  30. /// <summary>
  31. /// 释放
  32. /// </summary>
  33. public virtual void Uninit() { }
  34. /// <summary>
  35. /// 开始预览
  36. /// </summary>
  37. public virtual void StartPreview() { }
  38. /// <summary>
  39. /// 停止预览
  40. /// </summary>
  41. public virtual void StopPreview() { }
  42. /// <summary>
  43. /// 拍摄
  44. /// </summary>
  45. public virtual void Shoot() { }
  46. /// <summary>
  47. /// 获取当前分辨率
  48. /// </summary>
  49. public virtual Size GetCurrentResolution()
  50. {
  51. return new Size(0, 0);
  52. }
  53. }
  54. }