【问题标题】:.Net MTP / PTP Wrapper?.Net MTP / PTP 包装器?
【发布时间】:2010-10-26 10:55:50
【问题描述】:

我正在编写一个业余项目来处理相机上的文件。 以前我发现camera and the FolderBrowserDialog 有问题。

我认为令人高兴的是相机正在使用 MTP 或 PTP(图片传输协议不是点对点)。

为了使与相机的接口更加无缝,我想使用 PTP 或 MTP 来访问相机。是否有任何用于 .Net 的 MTP / PTP 包装器可以推荐?如果可能,我希望避免自己编写或涉足非托管代码。

【问题讨论】:

    标签: c# .net camera 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 包装器
    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多