基于大恒相机SDK,二次开发_bool m_bisopen = false; ///< 相机打开标识 bool m_bissnap-程序员宅基地

技术标签: c#  

基于大恒相机SDK,二次开发(C#)

界面如下 有曝光、增益两个参数可以调整(平台是X64)
有问题可以问 看到就回答
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using GxIAPINET;
using System.IO;
using GxIAPINET.Sample.Common;

namespace _Cam_调用及参数设置
{
public partial class Form1 : Form
{

    bool m_bIsOpen = false;                           ///<设备打开状态
    bool m_bIsSnap = false;                           ///<发送开采命令标识
    bool m_bTriggerMode = false;                           ///<是否支持触发模式
    //bool m_bTriggerActive = false;                           ///<是否支持触发极性
    bool m_bTriggerSource = false;                           ///<是否支持触发源 
   // bool m_bWhiteAuto = false;                           ///<标识是否支持白平衡
  //bool m_bBalanceRatioSelector = false;                           ///<标识是否支持白平衡通道
  //bool m_bWhiteAutoSelectedIndex = true;                            ///<白平衡列表框转换标志
    IGXFactory m_objIGXFactory = null;                            ///<Factory对像
    IGXDevice m_objIGXDevice = null;                            ///<设备对像
    IGXStream m_objIGXStream = null;                            ///<流对像
    IGXFeatureControl m_objIGXFeatureControl = null;      ///<远端设备属性控制器对像
  //  string m_strBalanceWhiteAutoValue = "Off";                           ///<自动白平衡当前的值
    GxBitmap m_objGxBitmap = null;                            ///<图像显示类对象
    string m_strFilePath = "";                              ///<应用程序当前路径



    public Form1()
    {
        // 获取应用程序的当前执行路径
        m_strFilePath = Directory.GetCurrentDirectory().ToString();
        m_strFilePath = m_strFilePath + "\\GxSingleCamImages";

        //查看是否存在此文件
        if (!Directory.Exists(m_strFilePath))
        {
            Directory.CreateDirectory(m_strFilePath);
        }
        InitializeComponent();
    }

    /// <summary>
    /// 设备打开后初始化界面
    /// </summary>
    private void __InitUI()
    {
        __InitEnumComBoxUI(m_cb_TriggerMode, "TriggerMode", m_objIGXFeatureControl, ref m_bTriggerMode);                      //触发模式初始化
        __InitEnumComBoxUI(m_cb_TriggerSource, "TriggerSource", m_objIGXFeatureControl, ref m_bTriggerSource);                //触发源初始化
        __InitShutterUI();                                                                                                    //曝光初始化
        __InitGainUI();   
        //增益的初始化
  
       }


        /// <summary>
        /// 对枚举型变量按照功能名称设置值
        /// </summary>
        /// <param name="strFeatureName">枚举功能名称</param>
        /// <param name="strValue">功能的值</param>
        /// <param name="objIGXFeatureControl">属性控制器对像</param>
    private void __SetEnumValue(string strFeatureName, string strValue, IGXFeatureControl objIGXFeatureControl)
    {
        if (null != objIGXFeatureControl)
        {
            //设置当前功能值
            objIGXFeatureControl.GetEnumFeature(strFeatureName).SetValue(strValue);
        }
    }

    /// <summary>
    /// 枚举型功能ComBox界面初始化
    /// </summary>
    /// <param name="cbEnum">ComboBox控件名称</param>
    /// <param name="strFeatureName">枚举型功能名称</param>
    /// <param name="objIGXFeatureControl">属性控制器对像</param>
    /// <param name="bIsImplemented">是否支持</param>
    private void __InitEnumComBoxUI(ComboBox cbEnum, string strFeatureName, IGXFeatureControl objIGXFeatureControl, ref bool bIsImplemented)
    {
        string strTriggerValue = "";                   //当前选择项
        List<string> list = new List<string>();   //Combox将要填入的列表
        bool bIsReadable = false;                //是否可读
        // 获取是否支持
        if (null != objIGXFeatureControl)
        {

            bIsImplemented = objIGXFeatureControl.IsImplemented(strFeatureName);
            // 如果不支持则直接返回
            if (!bIsImplemented)
            {
                return;
            }

            bIsReadable = objIGXFeatureControl.IsReadable(strFeatureName);

            if (bIsReadable)
            {
                list.AddRange(objIGXFeatureControl.GetEnumFeature(strFeatureName).GetEnumEntryList());
                //获取当前功能值
                strTriggerValue = objIGXFeatureControl.GetEnumFeature(strFeatureName).GetValue();
            }

        }

        //清空组合框并更新数据到窗体
        cbEnum.Items.Clear();
        foreach (string str in list)
        {
            cbEnum.Items.Add(str);
        }

        //获得相机值和枚举到值进行比较,刷新对话框
        for (int i = 0; i &l
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/A_lucky_/article/details/103933605

智能推荐

脚本01-解除cpu占用高的进程_解决cpu归位脚本-程序员宅基地

文章浏览阅读333次。这段代码就是自动kill cpu占用超过75%的程序。把它放进一个xx.sh脚本,然后chmod 777增加执行权限#!/bin/bash/bin/ps axf -o “pid %cpu” | awk ‘{if($2>=75.0) print $1}’ | while read prociddokill -9 $prociddone..._解决cpu归位脚本

阿里云服务器CentOs中安装MySQL-5.7_aliyun centos安装mysql5.7-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏4次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码_aliyun centos安装mysql5.7

斗地主——找出顺子的算法-程序员宅基地

文章浏览阅读2k次。1 static List<crads> shuen(List<crads> list) 2 { 3 List<crads> cList = new List<crads>(); 4 for (int i = 0; i < list.Count;++i) ...

Thinkpad T460P安装win7_t460p支持win7吗-程序员宅基地

文章浏览阅读2.1w次。Thinkpad T460P安装win7 Skylake平台装Windows7_t460p支持win7吗

百事可乐⋅顺风车⋅迷路⋅出租车_百事顺风车-程序员宅基地

文章浏览阅读1.4k次。亲身经历的四段小事,早想写出来,一直拖到现在。今日做个小记,待日后慢慢品味。百事可乐 09年年初初来京时,居住在一个偏僻的村子里,村子虽小,日常生活都可以在这里解决。当时收入不多,为了省钱,每天早晨都会去一家简陋的小馆子里吃“炸油饼”。去的多了,渐渐的就与馆子的老板_百事顺风车

Android请求网络数据,json解析-FastJson遇到的问题 首字母大写问题_android网络请求大小写问题-程序员宅基地

文章浏览阅读842次。在Android app开发过程中,用fastjson获取后台数据,后台返回的数据:[{"doseFrequencyList":[{"FrequencyCode":"ed","name":"每天","ordinal":"1"},{"FrequencyCode":"iod","name":"隔天","ordinal":"2"},{"FrequencyCode":"iow","name":"隔周","_android网络请求大小写问题

随便推点

mac上安装xcode老版本_xcode老版本安装-程序员宅基地

文章浏览阅读2k次。有的mac版本低无法安装最新版Xcode,此介绍安装老版Xcode1.首先打开连接 https://developer.apple.com/download/more/ 进入页面2.在搜索框中输入 xcode 回车搜索,如下图所示:3.等待下载安装..._xcode老版本安装

山东春考计算机本科学校分数线,2016年山东春季高考各校计算机专业录取分数线分别是多少?...-程序员宅基地

文章浏览阅读1.4k次。2016年山东春季高考各校计算机专业录取分数线分别是多少?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!2016年山东春季高考各校计算机专业录取分数线分别是多少?2016年山东春季高考各校计算机专业录取分数线分别是多少?1、2016年全国各省份高考成绩及各批次控制分数线公布时间都集中在6月23-26日之间,预测的分数线..._山东滨州学院计算机专业春考本科分数线

Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]...-程序员宅基地

文章浏览阅读151次。(一). 概述HyperLink默认没有Click事件, 重写了一个HyperLink自定义控件. 实现原理: 默认Hyperlink是跳到点击请求的页面, 本HyperLink自定义控件最终也是跳转到请求的页面, 但期间执行了自己的一个方法, 我们可以在此方法中添写自己所需的功能. 本示例演示统计此超链接点击次数功能. [参考Asp.net 2.0高级编程](二). 代..._hyperlink控件后台点击方法

HBASE 启动报错 Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase-程序员宅基地

文章浏览阅读9k次,点赞3次,收藏6次。查看防火墙状态$ service iptables status关闭防火墙$ service iptables stop查看防火墙状态$ service iptables status停止hbase$ stop-hbase.sh启动hbase$ start-hbase.sh_can't get connection to zookeeper: keepererrorcode = connectionloss for /hba

华为智慧屏鸿蒙系统手工升级,华为的“中场战事”:升级智能家居、推鸿蒙智慧屏,重构IoT赛道?...-程序员宅基地

文章浏览阅读324次。进一步切入全屋智能、大屏、车机等全场景。2020年,华为消费者业务的产品线纵深正进一步拓展。12月21日,华为面向家庭、出行场景正式发布了三大系列产品。其一是华为智能家居战略及全屋智能解决方案,顾名思义,是提升家居生活智能化的软硬件体系;其二是华为智慧屏S系列,搭载了鸿蒙OS最新版本,该系列是华为智慧屏家族的新成员,产品定位中低端市场,拥有55、65、75寸三种屏幕尺寸共6款机型;其三是车载智慧屏...

CMenu类中禁用/变灰某一项-程序员宅基地

文章浏览阅读322次。CMenu::EnableMenuItem启用、 禁用,或变暗的菜单项。UINT EnableMenuItem(UINT nIDEnableItem, UINT nEnable);参数nIDEnableItem根据所指定的菜单项,若要启用,nEnable。 弹出菜单项,以及标准菜单项,可以指定此参数。nEnable指定要执行的操作。 它可以是组合的M..._cmenu 菜单项置灰

推荐文章

热门文章

相关标签