资源简介
这是最新版本的佳能SDK开发事例代码,很详细的注释解说,对于入门者来说很有价值
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Threading;
using EDSDKLib;
namespace ConsoleExample
{
class Program
{
static SDKHandler CameraHandler;
static bool WaitForEvent;
static void Main(string[] args)
{
try
{
CameraHandler = new SDKHandler();
CameraHandler.SDKobjectEvent += handler_SDKobjectEvent;
List cameras = CameraHandler.GetCameraList();
if (cameras.Count > 0)
{
CameraHandler.OpenSession(cameras[0]);
Console.WriteLine(“Opened session with camera: “ + cameras[0].Info.szDeviceDescription);
}
else
{
Console.WriteLine(“No camera found. Please plug in camera“);
CameraHandler.CameraAdded += handler_CameraAdded;
CallEvent();
}
CameraHandler.ImageSaveDirectory = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) “RemotePhoto“);
CameraHandler.SetSetting(EDSDK.PropID_SaveTo (uint)EDSDK.EdsSaveTo.Host);
Console.WriteLine(“Taking photo with current settings...“);
CameraHandler.TakePhoto();
CallEvent();
Console.WriteLine(“Photo taken and saved“);
}
catch (Exception ex) { Console.WriteLine(“Error: “ + ex.Message); }
finally
{
CameraHandler.CloseSession();
CameraHandler.Dispose();
Console.WriteLine(“Good bye! (press any key to close)“);
Console.ReadKey();
}
}
static void CallEvent()
{
WaitForEvent = true;
while (WaitForEvent)
{
EDSDK.EdsGetEvent();
Thread.Sleep(200);
}
}
static uint handler_SDKobjectEvent(uint inEvent IntPtr inRef IntPtr inContext)
{
if (inEvent == EDSDK.objectEvent_DirItemRequestTransfer || inEvent == EDSDK.objectEvent_DirItemCreated) WaitForEvent = false;
return EDSDK.EDS_ERR_OK;
}
static void handler_CameraAdded()
{
List cameras = CameraHandler.GetCameraList();
if (cameras.Count > 0) CameraHandler.OpenSession(cameras[0]);
Console.WriteLine(“Opened session with camera: “ + cameras[0].Info.szDeviceDescription);
WaitForEvent = false;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\
文件 2402 2015-04-24 04:11 CanonSDKTutorialV9\CanonSDKTutorial.sln
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\ConsoleExample\
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\ConsoleExample\bin\
目录 0 2015-04-24 04:49 CanonSDKTutorialV9\ConsoleExample\bin\Debug\
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\ConsoleExample\bin\Release\
文件 6656 2015-04-24 04:46 CanonSDKTutorialV9\ConsoleExample\bin\Release\ConsoleExample.exe
文件 13824 2015-04-24 04:46 CanonSDKTutorialV9\ConsoleExample\bin\Release\ConsoleExample.pdb
文件 58368 2015-04-24 04:46 CanonSDKTutorialV9\ConsoleExample\bin\Release\EDSDKLib.dll
文件 54784 2015-04-24 04:46 CanonSDKTutorialV9\ConsoleExample\bin\Release\EDSDKLib.pdb
文件 17342 2015-04-24 04:46 CanonSDKTutorialV9\ConsoleExample\bin\Release\EDSDKLib.xm
文件 2484 2015-04-24 04:11 CanonSDKTutorialV9\ConsoleExample\ConsoleExample.csproj
文件 2724 2014-11-12 22:26 CanonSDKTutorialV9\ConsoleExample\Program.cs
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\ConsoleExample\Properties\
文件 1440 2014-11-12 20:35 CanonSDKTutorialV9\ConsoleExample\Properties\AssemblyInfo.cs
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\EDSDKLib\
目录 0 2015-04-24 04:49 CanonSDKTutorialV9\EDSDKLib\bin\
目录 0 2015-04-24 04:49 CanonSDKTutorialV9\EDSDKLib\bin\Debug\
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\EDSDKLib\bin\Release\
文件 58368 2015-04-24 04:46 CanonSDKTutorialV9\EDSDKLib\bin\Release\EDSDKLib.dll
文件 54784 2015-04-24 04:46 CanonSDKTutorialV9\EDSDKLib\bin\Release\EDSDKLib.pdb
文件 17342 2015-04-24 04:46 CanonSDKTutorialV9\EDSDKLib\bin\Release\EDSDKLib.xm
文件 76220 2015-04-24 04:42 CanonSDKTutorialV9\EDSDKLib\CameraClasses.cs
文件 123379 2014-11-12 20:50 CanonSDKTutorialV9\EDSDKLib\EDSDK.cs
文件 2471 2015-04-24 04:11 CanonSDKTutorialV9\EDSDKLib\EDSDKLib.csproj
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\EDSDKLib\Properties\
文件 556 2015-04-24 04:44 CanonSDKTutorialV9\EDSDKLib\Properties\AssemblyInfo.cs
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\WinFormsUI\
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\WinFormsUI\bin\
目录 0 2015-04-24 04:49 CanonSDKTutorialV9\WinFormsUI\bin\Debug\
目录 0 2015-04-24 04:48 CanonSDKTutorialV9\WinFormsUI\bin\Release\
............此处省略41个文件信息
- 上一篇:ADS8325数据手册及应用代码
- 下一篇:数字电子秒表555电路
相关资源
- windows8.1sdk百度云.txt
- 海思3521D V100 SDK 百度网盘.txt
- 1688开放平台接口sdk 已更新最全
- DXSDK_Jun10内含网盘软件地址和提取码
- esp8266-RTOS SDK IPV6
- 大恒工业相机水星2.0利用SDK读取图像
- Douyin.zip
- 各种加密解密签名验证
- 关于S32K系列驱动之----SPISDK开发分享
- esptouch-乐鑫WIFI模块智能配网SDK.zip
- zw_winsdk_web.zip
- UE4触控屏手势输入SDK,单指点击,双
- bcm SDK开发平台
- 淘宝接入sdk
- 2015最新安卓SDK完整包 绿色版
- 佳能万能清零工具V3600cracked.zip
- hi3531\\3531a\\3531d\\3536\\3536d\\3559\\3559a
- ABB PC SDK类库学习文档整理
- SDK28.0.0网盘地址.txt
- intel_sdk_for_opencl_2017
- zw_windows8.1sdk百度云.zip
- Luxand FaceSDK 注册码获取方法(原创)
- 腾讯X5内核webView官方sdk
- PhysX3.2SDK地址.txt
- Oculus SDK 开发必备 OculusIntegration_1.39
- 利用halcon及水星SDK开发控制相机
- vmp授权系统-易语言的Sdk
- KinectSDK2.0面部获取
- 虚拟摄像头开发SDK及调用DEMO源代码
- 简单画图程序基于Win32 sdk
评论
共有 条评论