.Net实现单反效果

背景

一年多没逛园子了,换了个行业圈子,感觉自己太花心了点,不过能接触到不同的研发文化也算有点收获,游戏圈子的技术流、电商圈子的业务流、媒体圈子的艺术流等等。

这个应用产生的背景是让单反相机自动化,本身老大的意思是想做针对usb接口的编程,不过太底层的技术用c#来做不是很合适。讨价还价了一番,那就针对单反来做吧。

假设一个场景,我们需要N台单反设备瞄准一朵花,每隔30秒拍一张照片并且自动发到微博上。

技术点

佳能SDK

WIA标准

佳能sdk提供了dll给.net开发者引用,通过对sdk的调用可以方便的佳能对应型号的相机,不过对于获取相机内的数据.net版本 sdk中并没有提供。那么如何获取单反相机内的数据就成了一个问题点。有些同学可能会疑惑,单反相机接入电脑usb插口不就会产生一个盘符么,直接用DriveInfo.GetDrives()获取盘符遍历不就可以了么。这里先给大家扫盲一下,USB从设备的分类可以从USB设备接口描述符对应的的bInterfaceClass这一个byte得到。 bInterfaceClass的典型代码为1,2,3,6,7,8,9,10,11,255。分别代表意思为1-audio:表示一个音频设 备。2-communication device:通讯设备,如电话,moden等等。3-HID:人机交互设备,如键盘,鼠标等。6-image图象设备,如扫描仪,摄像头等,有时数码相 机也可归到这一类。7-打印机类。如单向,双向打印机等。8-mass storage海量存储类。所有带有一定存储功能的都可以归到这一类。如数码相机大多数都归这一类。9-hub类。11-chip card/smart card。255-vendor specific.厂家的自定义类,主要用于一些特殊的设备。如接口转接卡等。

我们的driveinfo可以捕捉的设备类型为

public enum DriveType
    {
        // Summary:
        //     The type of drive is unknown.
        Unknown = 0,
        //
        // Summary:
        //     The drive does not have a root directory.
        NoRootDirectory = 1,
        //
        // Summary:
        //     The drive is a removable storage device, such as a floppy disk drive or a
        //     USB flash drive.
        Removable = 2,
        //
        // Summary:
        //     The drive is a fixed disk.
        Fixed = 3,
        //
        // Summary:
        //     The drive is a network drive.
        Network = 4,
        //
        // Summary:
        //     The drive is an optical disc device, such as a CD or DVD-ROM.
        CDRom = 5,
        //
        // Summary:
        //     The drive is a RAM disk.
        Ram = 6,
    }

一般u盘设备都是Removable的,但是单反相机是PortableDevice,用GetDrives方法是获取不到这种类型的。在windows systems32中提供了一系列针对portabledevice的api方法有兴趣的同学可以尝试下

这里我选择的是wia接口编程,WIA 是 Windows Image Acquisition 的简称,当前可用版本是 WIA 1.0,它是 Windows Millennium Edition (Windows Me) 或者更高版本的 Windows 系统中提供的数字图像获取服务,同时它也能用于管理数字图像设备。WIA 是使用进程外(Out of process)服务实现的 COM 组件,和大多数进程外服务程序不同的是,WIA 通过提供自己的数据传送机制(IWiaDataTransfer 接口),避免了图像数据传送过程中的性能损失。高性能的 IWiaDataTransfer 接口使用共享内存来传送数据给客户程序。
WIA 有三个主要的组件:Device Manager,Minidriver Service Library 和 Device Minidriver。

Device Manager: 枚举图像设备,获取设备属,为设备建立事件和创建设备对象;

Minidriver Service Library: 执行所有设备无关的服务;

Device Minidriver 解释映射: WIA 属性和命令到特定的设备。
通过DeviceManagerClass().DeviceInfos中的信息 我们可以采集到单反中有属于CameraDeviceType的设备信息,至于视频等其他类型有其他类似方法。

public void DownJpgFromAllCamera()
{
    int i = 1;
    foreach (IDeviceInfo DevInfo in new DeviceManagerClass().DeviceInfos)
    {
        if (DevInfo.Type == WiaDeviceType.CameraDeviceType)
        {
            string DeviceID = DevInfo.DeviceID;
            Device wDevice = DevInfo.Connect();
            Devparam dev = new Devparam {wiaDevice=wDevice, DeviceID = DeviceID, index = i };
            new Thread((Camera) =>
                {
                    DownJpg(((Devparam)Camera).wiaDevice, ((Devparam)Camera).DeviceID, ((Devparam)Camera).index);
                }
                ).Start(dev);

            i++;
        }
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索接口
, deviceid
, usb枚举
, 相机
, hid usb通信
, usb相机
, sdk接入
, 电商、接口、.net
, 设备
Drive
iphone拍出单反效果、手机拍出单反效果、手机如何拍出单反效果、单反虚化效果、手机怎么拍出单反效果,以便于您获取更多的相关知识。

时间: 2024-09-17 11:47:27

.Net实现单反效果的相关文章

装逼必备:怎样用普通卡片相机拍出单反的效果

卡片机就是卡片机,单反就是单反 高端卡片会比低端单反卖得贵,但这两个东西还是有本质上的不同. 普通卡片机就像是一柄木佩剑,平日里一招一式地练舞比划,或是小孩子家之间的打打闹闹,都可以;高端卡片可能就像一柄桃木佩剑,附带驱鬼辟邪等功用. 而单反则像一把精钢打制的剑--当然有的也是玄铁重剑;平日里剑不出鞘,出鞘必见血--桃木剑能干的玄铁剑基本都能干,无非就是用起来不太得手而已. 如何把卡片机用得像单反 卡片机限于感光元件.镜头素质等原因,在一些题材的拍摄,诸如弱光.大光圈虚化等场景下,是无论如何也不

PS制作让你的星星动起来效果教程

  正常星轨的后期 经过3楼的步骤,你已经有几十张甚至几百张的星空图.下面我用截图演示怎么把星空变成星轨. 个人习惯,先会把所有的星轨过一次LR,因为每张星轨都基本一样,所以完全可以用LR批量处理,处理100张图大概只要6 7分钟,很快的. 你们也许会问我,为什么?因为单反的raw一般比较灰,而且星星不明显,做出来的星轨不太好看,我发张对比图你们就知道了,如图. 用的是我自己弄的Lightroom预设: 过了一次LR后,接下来就要用到Photoshop,请跟着截图,简单的几个步骤. 1.文件--

摄影技能技巧大全 - 太精彩啦,年后弄个单反按着练练!

[珍藏孤版]摄影技能技巧大全   (2013-07-13 12:19:29) 转载▼ 标签:  转载   学而时习之,不亦说乎. 原文地址:[珍藏孤版]摄影技能技巧大全作者:吴雁 摄影技能技巧大全 摄影五字歌   摄影学不难,易学用单反,熟读说明书,功能要记全. 光圈配快门,曝光要先练,找准中间灰,白加黑就减. 小光圈景深,远近都能看,若想虚背景,大光圈景浅. 相机须持稳,摄姿要规范,善用三角架,不怕快门慢, 快门凝瞬间,慢门显动感.短焦视角广,长焦压空间, 望远景深浅,微距景更短.广角易畸变,

PS调出清新风格的景物效果

PS调出清新风格的景物效果   拍摄无损格式照片 在拍摄的前期你需要想想拍摄什么样的场景照片最能突出夏天清新气息的感觉.笔者觉得户外.田野.球场等这些农村随处可见的地方都能出清新景物大片,不过 记得注意背景不能太复杂.我们拍摄的景物必须针对大光圈浅景深的虚化之美为基础,笔者习惯使用的是35mm F2.0的镜头.至于你问手机拍摄的话能不能出片呢?不是说不可以,手机无法做到漂亮的浅景深是硬伤,当然你也可以用模拟的方式强制虚化. 使用35mm大光圈人文焦段定焦镜头拍摄 注重后期的话RAW格式极为重要

挑战单反OPPO N1 206度旋转摄像头打破手机拍照死角

还以为http://www.aliyun.com/zixun/aggregation/18259.html">手机拍摄只能平平谈谈呆呆板板,哈,那你看看人家用手机是怎么玩的吧! 以上图片来自手机OPPO N1拍摄 2008年,iPhone带来了手机时代的革命,触摸屏.smart,手机不再只是通讯工具,而成为人们日常生活中的一个工具.拍照顺势成为手机最常用的功能之一,因此越来越多的手机厂商在手机摄像头上面做功夫. 从iPhone的拍照深入人心,效果堪比相机,到诺基亚Lumia 4100万像素

58团购佳能单反、变焦镜头0元抽奖进行中

5月5日消息,58团购又推出0元单反相机抽奖活动,为喜爱外出郊游摄影的用户推出一份贴心大礼,此次活动由58团购.户外营网上商城联合举办. 活动页面 5.6月旅游季,全国各地的人们都喜欢在风和日丽的季节外出旅游,摄影,在全国各大旅游圣地留下自己美丽的身影,并和亲朋好友分享自己的快乐之旅.此次活动一经推出就受到广大用户的热捧,短短时间内就已有3万多人参与,爱玩的你赶快加入抢购行列吧! 北京一家互联网公司设计部的小张是出了名的摄影爱好者,自己花6000多买了一套摄影器材用于自己业余时间外出使用."工作

佳能中端单反的主打产品

[3月14日太平洋(601099,股吧)电脑网武汉站]60D作为佳能中端单反的主打产品,硬件实力不容小觑:1800万像素CMOS传感器.9点全十字对焦点(中央8向双十字).支持手动的1080p视频拍摄功能.5.3fps连拍.104万像素翻转屏幕.63区双层测光系统,基本上是一台彪悍的"小7D".小编了解到,目前武汉恒佳数码 60D单机超值回馈团购只要5900!在目前佳能入门单反涨价的情况下,价格降到低位的中端60D会是不错的选择哦. 详情电询:小夏 15927298833 153071

索尼微型单反数码相机先发上市

索尼上周在北京发布最新的"微单"相机NEX-5C,这也是索尼首次推出介于数码单反相机和卡片机之间的跨界产品. 由于 NEX-5C既具备媲美单反相机的高画质,同时在"体形"上又接近小巧的卡片机,因此被冠以"微单"(微型单反)之名.NEX-5C有效像素可达1420 万,为目前便携型相机能够达到的最高像素.此外,索尼微单相机可以实现高像素的全景扫描,同时像素保持在2300万以上.此外还具备3D功能,即通过3D 扫描全景照片,可在支持3D功能的索尼液晶电

photoshop工业级电影调色让相机照片秒变银幕大片效果教程

给各位photoshop软件的使用者们来详细的解析分享一下工业级电影调色让相机照片秒变银幕大片效果的教程. 教程分享: 胶片色彩跟电影色调,一直是众位摄友们非常钟情的风格,调色手法多种多样,不同的摄影有各自的喜好取舍.今天就这里细探如何用Raw转LOG格式,再使用3D LUT实现电影级别色调.这种调色方式,也是折腾党的福音.虽然今天的这篇讲解属于入门进阶的调色难度,但还是触摸了工业级别调色的门槛.毫无疑问,有些高质量的LUT,兼顾了美学品质,无需有多高明的色偏手段,短时间就能获得媲美胶片般的色调