.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 包装器?的主要内容,如果未能解决你的问题,请参考以下文章

用于 C#/.NET 的实体 FFmpeg 包装器

.Net 中的 OpenGL 包装器

构建 .NET 包装器是不是需要源代码?

用于 JQuery 日期时间选择器的 ASP.Net 包装器控件

使用 Ghostscript.NET 包装器打印 PDF - 空白页

authorize.net C# 包装器/库