123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- namespace PaintDotNet.Camera
- {
- public interface ICamera
- {
- string GetName();
- string GetSN();
- /// <summary>
- /// 自动曝光 1:启用 , 0:禁用
- /// </summary>
- int AutoExposure { get; set; }
- /// <summary>
- /// 曝光时间
- /// </summary>
- double ExposureTime { get; set; }
- /// <summary>
- /// Bin 0:1x1,1:2x2.....暂时不常用
- /// </summary>
- int BinningSum { get; set; }
- /// <summary>
- /// 红色增益
- /// </summary>
- int RedGain { get; set; }
- /// <summary>
- /// 绿色增益
- /// </summary>
- int GreenGain { get; set; }
- /// <summary>
- /// 蓝色增益
- /// </summary>
- int BlueGain { get; set; }
- /// <summary>
- /// 色温
- /// </summary>
- int ColorTemperature { get; set; }
- /// <summary>
- /// 对比度
- /// </summary>
- int Contrast { get; set; }
- /// <summary>
- /// 选择分辨率
- /// </summary>
- int ResolutionId { get; set; }
- /// <summary>
- /// 全图时的分辨率
- /// </summary>
- Size Resolution { get; }
- /// <summary>
- /// 当前采集回图像的分辨率
- /// </summary>
- Size CurrnetResolution { get; }
- /// <summary>
- /// 平场校正
- /// </summary>
- int FlatCorretion { get; set; }
- /// <summary>
- /// 增益
- /// </summary>
- int Gain { get; set; }
- /// <summary>
- /// 伽马值
- /// </summary>
- double Gamma { get; set; }
- int LeftLevel { get; set; }
- int RightLevel { get; set; }
- /// <summary>
- /// 0:彩色 , 1:黑白
- /// </summary>
- int GrayMode { get; set; }
- /// <summary>
- /// HDR 高动态范围图像
- /// </summary>
- int HDR { get; set; }
- /// <summary>
- /// 水平镜像
- /// </summary>
- bool HorizontalMirrored { get; set; }
- /// <summary>
- /// 垂直镜像
- /// </summary>
- bool VerticalMirrored { get; set; }
- /// <summary>
- /// 自动曝光时的目标灰度
- /// </summary>
- int Target { get; set; }
- Range GetTargetRange();
- /// <summary>
- /// 亮度
- /// </summary>
- int Light { get; set; }
- /// <summary>
- /// 旋转 0:原始,1:L90 , 2:180, 3:R90
- /// </summary>
- int Rotate { set; }
- /// <summary>
- /// 色彩饱和度
- /// </summary>
- double Saturation { get; set; }
- /// <summary>
- /// 图像锐度
- /// </summary>
- int Sharpness { get; set; }
- /// <summary>
- /// 白平衡:0手动,1自动
- /// </summary>
- int WhiteBalanceMode { set; }
- /// <summary>
- /// 预览回调
- /// </summary>
- event Action<Bitmap> FrameCallback;
- void Close();
- /// <summary>
- /// 平场校正计算
- /// </summary>
- void FlatCalculate();
- /// <summary>
- /// 平场校正采集
- /// </summary>
- void FlatCapture();
- Range GetColorChannelRang(int channel);
- Range GetColorTemperatureRange();
- Range GetExposureTimeRange();
- Range GetGlobalGainRange();
- Range GetLightRange();
- List<string> GetResolutionList();
- void GetROI(ref int x, ref int y, ref int width, ref int height);
- Range GetSaturationRange();
- Range GetSharpnessRange();
- bool IsOpen();
- Bitmap OneShoot();
- bool Open();
- bool ReadRegisterData(out string snCode);
- void RecStart(string fileName);
- void RecStop();
- void ResetROI();
- void SetROI(int x, int y, int width, int height);
- void StartPreview();
- void StopPreview();
- void RepairPreview();
- }
- }
|