.Net MTP/PTP包装器是什么?

10

我正在撰写一个处理相机文件的业余项目。以前我在相机和FolderBrowserDialog方面遇到了问题

我认为发生的事情是相机正在使用MTP或PTP(图片传输协议而不是点对点)。

为了使与相机的交互更加无缝,我想使用PTP或MTP来访问相机。是否有任何针对.Net平台的MTP / PTP包装器可以推荐?如果可能的话,我很乐意避免编写自己的代码或涉足非托管代码。

1个回答

3
我发现了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 - http://www.sno.phy.queensu.ca/~phil/exiftool/。 - NekoJoe
不幸的是,情况属于前者。我有一些托管代码(翻译自dimeby8的帖子http://blogs.msdn.com/dimeby8/archive/2006/10/13/sending-mtp-commands-through-wpd-part-2-data-to-the-device.aspx),但当我用两个不同的点和拍照相机执行它时,我在方法调用上获得成功,但从相机返回的是“不支持”的不同版本 :( 如果您正在寻找该代码的托管版本,我很乐意分享它。此外,关于Exif,请查看http://www.codeproject.com/KB/list/imagelistview.aspx -真棒的.net列表视图加上优秀的托管Exif包装器。 - Fred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接