.Net MTP / PTP 包装器?
Posted
技术标签:
【中文标题】.Net MTP / PTP 包装器?【英文标题】:.Net MTP / PTP Wrapper? 【发布时间】:2010-10-26 10:55:50 【问题描述】:我正在编写一个业余项目来处理相机上的文件。 以前我发现camera and the FolderBrowserDialog 有问题。
我认为令人高兴的是相机正在使用 MTP 或 PTP(图片传输协议不是点对点)。
为了使与相机的接口更加无缝,我想使用 PTP 或 MTP 来访问相机。是否有任何用于 .Net 的 MTP / PTP 包装器可以推荐?如果可能,我希望避免自己编写或涉足非托管代码。
【问题讨论】:
【参考方案1】:我发现了 dimeby8 的这篇博文,这是一个很好的起点,提供了很多关于协议如何工作的有用信息,但是它在托管实现方面还有很多不足之处
http://blogs.msdn.com/dimeby8/archive/tags/C_2300_/default.aspx
我还发现了一个粗略的 C++/CLI MTP 包装器——它几乎没有任何功能,但却很好地展示了混合托管/非托管代码:
http://ko.sourceforge.jp/projects/sfnet_mtpsharp/
还有一个 CodePlex 项目,但它没有演示传输或 - 我感兴趣的是 - 编辑相机元数据(特别是相机日期)
http://www.codeplex.com/portabledevicelib/
你在这个项目上取得了成功吗?
【讨论】:
感谢您的建议。我没有太多时间继续从事这个副项目。我太忙了!当您说相机日期时,您是指相机设置的日期/时间吗?或者它保存的文件的日期/时间。如果是后者,我建议你给 Exif Tool 看看 - sno.phy.queensu.ca/~phil/exiftool 不幸的是,是前者。我有一些管理代码(dimeby8 的帖子blogs.msdn.com/dimeby8/archive/2006/10/13/… 的翻译),但是当我使用 2 个不同的傻瓜相机执行它时,我在方法调用上获得了成功,但不同版本的“不支持”作为相机的返回码: (如果您正在寻找该代码的托管版本,我很乐意分享它。另外,回复:Exif,请查看codeproject.com/KB/list/imagelistview.aspx -awesome .net listview 以及出色的托管 Exif 包装器以上是关于.Net MTP / PTP 包装器?的主要内容,如果未能解决你的问题,请参考以下文章
用于 JQuery 日期时间选择器的 ASP.Net 包装器控件