资源简介
配置好环境后,程序能完美运行,可以单排,实时显示,存储。可以调相机的曝光时间和增益,可以看到几个相机的名称(如果连了大于一个的相机)
代码片段和文件信息
/*
Note: Before getting started Basler recommends reading the “Programmer‘s Guide“ topic
in the pylon C++ API documentation delivered with pylon.
If you are upgrading to a higher major version of pylon Basler also
strongly recommends reading the “Migrating from Previous Versions“ topic in the pylon C++ API documentation.
This sample illustrates the use of a MFC GUI together with the pylon C++ API to enumerate the attached cameras to
configure a camera to start and stop the grab and to display and store grabbed images.
It shows how to use GUI controls to display and modify camera parameters.
*/
#include “stdafx.h“
#include “GuiSample.h“
#include “GuiSampleDoc.h“
#include “ConfigView.h“
// Stores GenApi enumeration items into MFC ComboBox
void FillEnumerationListCtrl( Pylon::CEnumParameter& enumParameter CComboBox* pCtrl )
{
typedef GenApi::StringList_t::iterator Iterator_t;
const GenApi::IEnumEntry *pCurrent = NULL;
int currentIndex = -1;
GenApi::StringList_t slist;
if ( enumParameter.IsReadable() )
{
pCurrent = enumParameter.GetCurrentEntry();
// Retrieve the list of entries with nicely formatted names.
enumParameter.GetSymbolics( slist );
// Add items if not already present.
for (Iterator_t it = slist.begin() end = slist.end(); it != end; ++it)
{
CString item = CUtf82W( it->c_str() );
if (pCtrl->FindStringExact( 0 item ) >= 0)
{
continue;
}
// Set the name in wide character format.
const int index = pCtrl->AddString( CUtf82W( it->c_str() ) );
const GenApi::IEnumEntry *pEntry = enumParameter.GetEntryByName( *it );
// Store the pointer for easy node access.
pCtrl->SetItemData( index reinterpret_cast(pEntry) );
if (pEntry == pCurrent)
{
currentIndex = index;
}
}
}
}
// CConfigView
IMPLEMENT_DYNCREATE( CConfigView CFormView )
CConfigView::CConfigView()
: CFormView( CConfigView::IDD )
m_updatingList( FALSE )
{
}
CConfigView::~CConfigView()
{
}
void CConfigView::DoDataExchange( CDataExchange* pDX )
{
CFormView::DoDataExchange( pDX );
DDX_Control( pDX IDC_DEVICELIST m_deviceListCtrl );
DDX_Control( pDX IDC_EXPOSURE_SLIDER m_ctrlExposureSlider );
DDX_Control( pDX IDC_EXPOSURE_STATIC m_ctrlExposureText );
DDX_Control( pDX IDC_GAIN_SLIDER m_ctrlGainSlider );
DDX_Control( pDX IDC_GAIN_STATIC m_ctrlGainText );
DDX_Control( pDX IDC_TESTIMAGE_COMBO m_ctrlTestImage );
DDX_Control( pDX IDC_PIXELFORMAT_COMBO m_ctrlPixelFormat );
}
BEGIN_MESSAGE_MAP( CConfigView CFormView )
ON_NOTIFY( LVN_ITEMCHANGED IDC_DEVICELIST &CConfigView::OnItemchangedDevicelist )
ON_WM_HSCROLL()
ON_CBN_SELENDOK( IDC_TE
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11264 2019-04-12 18:08 GUI_MFC\.vs\GuiSample_GigE\v14\.suo
文件 2085 2019-04-11 08:50 GUI_MFC\AutoPacketSizeConfiguration.h
文件 15093 2019-03-01 19:43 GUI_MFC\ConfigView.cpp
文件 3035 2019-03-01 19:43 GUI_MFC\ConfigView.h
文件 133672 2019-04-12 15:08 GUI_MFC\Debug\ConfigView.obj
文件 93610 2019-04-12 14:19 GUI_MFC\Debug\GuiSample.obj
文件 31596 2019-04-12 14:17 GUI_MFC\Debug\GuiSample.res
文件 256498 2019-04-12 14:17 GUI_MFC\Debug\GuiSampleDoc.obj
文件 38082 2019-04-12 14:17 GUI_MFC\Debug\GuiSampleView.obj
文件 178 2019-04-12 15:12 GUI_MFC\Debug\GuiSample_GigE.log
文件 2356 2019-04-12 14:17 GUI_MFC\Debug\GUI_Sample.Build.CppClean.log
文件 260096 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.exe
文件 2142672 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.ilk
文件 64880640 2019-04-12 14:17 GUI_MFC\Debug\GUI_Sample.pch
文件 6590464 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.pdb
文件 5860 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\CL.command.1.tlog
文件 76868 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\CL.read.1.tlog
文件 3646 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\CL.write.1.tlog
文件 198 2019-04-12 15:12 GUI_MFC\Debug\GUI_Sample.tlog\GUI_Sample.lastbuildstate
文件 2314 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\li
文件 7358 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\li
文件 1186 2019-04-12 15:08 GUI_MFC\Debug\GUI_Sample.tlog\li
文件 386 2019-04-12 14:17 GUI_MFC\Debug\GUI_Sample.tlog\rc.command.1.tlog
文件 2894 2019-04-12 14:17 GUI_MFC\Debug\GUI_Sample.tlog\rc.read.1.tlog
文件 202 2019-04-12 14:17 GUI_MFC\Debug\GUI_Sample.tlog\rc.write.1.tlog
文件 58748 2019-04-12 14:19 GUI_MFC\Debug\MainFrm.obj
文件 59260 2019-04-12 14:17 GUI_MFC\Debug\PylonStringHelpers.obj
文件 947838 2019-04-12 14:17 GUI_MFC\Debug\stdafx.obj
文件 5345280 2019-04-12 15:08 GUI_MFC\Debug\vc140.pdb
文件 75448 2019-04-12 13:47 GUI_MFC\GuiSample.aps
............此处省略42个文件信息
- 上一篇:黄金矿工C++ 代码程序
- 下一篇:boost库头文件
相关资源
- 大华相机MFC抓取图片显示
- 明美工业相机开发资料
- 相机标定——双目标定的MFC简单实现
- 相机标定——基于张正友标定标定法
- 基于Opencv的相机操作代码
- 大恒相机程序
- basler巴斯勒相机pylon的SDK开发案例
- basler相机mfc控制
- c++二维码定位和识别+zbar+opencv+ubuntu
- 佳能相机Canon EOS EDSDK 版本号13.9.10 发
- opencv和C++版相机标定
- Matrix Vision相机驱动 MV
- DLT(Matlab版本)
- Basler工业相机SDK sample
- 大恒相机动态库文件和头文件
- 相机标定与图像畸变校正程序
- 相机标定棋盘
- 相机曝光增益时间控制代码
- Opencv3.0 鱼眼相机标定fisheye
- danmu 基于opencv平台编写的单目相机标
- HIKVISION工业相机SDK的VS与C++开发
- 工业相机通讯驱动控件,用于以太协
- ksj转opencv(USB相机图像数据转OPENCV)
- C语言 Basler相机开发包
- 张正友相机标定算法c++实现
- halcon+opencv相机标定
- basler相机SDK类C++
- 鱼眼相机标定与畸变矫正程序
评论
共有 条评论