佳能相机的拍照应用开发canon EDSDK C#
2015-09-29 15:46
816 查看
之前已经在unity3d做了一款成品软件 无奈由于u3d不支持单反 像素有点低 决定转移到vs平台上单反开发
绿幕动态抠图 输出到大屏幕
手机控制(换背景 分享发邮件给别人) 校园字UI 打印出来
在u3d大屏幕里和手机里能看到并保存到
首先 你得有佳能单反对应型号的SDK 需要到官网申请 但是只允许几个国家和地区而已
然后才能进行开发
我在vs上开发遇到的难点挺多的
1.网络通讯 弄了个多线程通讯 然后抛出异常:内部错误
在接受btn信息的时候 把相当于按下拍照的函数 调用SDK的takePhoto 拿了过来
public void ReceiveMessage(IAsyncResult ar)
{
.....
...
..
//相机SDK函数takephoto调用
SDKHandler CameraHandler;
CameraHandler = new SDKHandler();
//button的代码
//yry
{
if ((string)TvCoBox.SelectedItem == "Bulb") CameraHandler.TakePhoto((uint)BulbUpDo.Value);
else CameraHandler.TakePhoto();
}
//catch (Exception ex) { ReportError(ex.Message, false); }
}
2.动态的GPU抠图不会
自行写了个cpu抠图 太卡 而且也会抛出异常
canon SDK运行图
绿幕动态抠图 输出到大屏幕
手机控制(换背景 分享发邮件给别人) 校园字UI 打印出来
在u3d大屏幕里和手机里能看到并保存到
首先 你得有佳能单反对应型号的SDK 需要到官网申请 但是只允许几个国家和地区而已
然后才能进行开发
我在vs上开发遇到的难点挺多的
1.网络通讯 弄了个多线程通讯 然后抛出异常:内部错误
在接受btn信息的时候 把相当于按下拍照的函数 调用SDK的takePhoto 拿了过来
public void ReceiveMessage(IAsyncResult ar)
{
.....
...
..
//相机SDK函数takephoto调用
SDKHandler CameraHandler;
CameraHandler = new SDKHandler();
//button的代码
//yry
{
if ((string)TvCoBox.SelectedItem == "Bulb") CameraHandler.TakePhoto((uint)BulbUpDo.Value);
else CameraHandler.TakePhoto();
}
//catch (Exception ex) { ReportError(ex.Message, false); }
}
2.动态的GPU抠图不会
自行写了个cpu抠图 太卡 而且也会抛出异常
canon SDK运行图
相关文章推荐
- 【穷举】用c#实现一个数组(1,1,2,2,3,3,4,4)排列,每两个相同数字中间都间隔了这个数字个数
- C#里边的控件缩写大全(比较规范)
- C#学习视频分享与开发技术QQ交流群
- C#学习视频分享与开发技术QQ交流群
- c#集合类汇总(下)
- 欢迎进群大家以后一起交流 C#、.Net技术交流群 242497960
- 欢迎进群大家以后一起交流 C#、.Net技术交流群 242497960
- c# .net mvc webapi Filters 筛选器中获取 请求参数和响应内容
- C#链接阿里云KVStore
- C#读取XML文件数据和把数据保存至xml的方法
- C#常用集合的使用
- C#中属性PropertyInfo的使用,Dictionary转为Model实例
- C# dll反混淆,反编译
- [C#]readonly字段
- C# cookies
- C#链接阿里云OCS
- 问题:C#控制台程序参数;结果:设置与读取C#控制台应用程序Main函数中的参数args
- C# WindowsForm 员工管理系统六【修改密码】
- C#中关于@的用法
- C#身份证号码验证是否正确