2

我需要在作为 USB pendrive 连接的相机和手机等外部设备上查找照片。由于我不想遍历所有磁盘,所以我想在根目录或更深的目录下查找特定文件夹,例如相机的 DCIM 并从那里开始遍历。

对于相机,目录结构在相机文件系统 (DCF) 的设计规则中指定,始终使用根目录下的 DCIM 目录。

但是对于不同的手机品牌,我没有发现任何规则。那么,当您将手机连接为 USB pendrive 和您的手机品牌时,您能帮我发布存储照片的目录吗?

我正在寻找所有主要品牌,如诺基亚、LG、三星、索尼爱立信等。(iPhone 连接为“相机和扫描仪”下的相机,所以我需要 TWAIN 它,但这有效......)

非常感谢!

4

3 回答 3

3

获取图像的方法很多。

特定于设备- 需要大量硬件进行测试。一个容易不受欢迎的应用程序可以处理获得支持的新设备。

  1. 检查 USB 总线上已知的供应商/设备 ID,以及如何获取数据的相关信息。有些可能具有提取图像的专有方法。

基于驱动器的照片- 遍历整个驱动器使其面向未来,但速度很差。

  1. 对于系统中的每个可移动驱动器。
  2. 检查是否存在“已知”基本文件夹
    • 如果找到,从基本文件夹遍历
    • 否则,遍历整个驱动器

基于 TWAIN 的照片- 不知道这些

  1. 查找iphone,这是用于拍摄新照片,还是实际查看以前拍摄的照片
于 2009-09-30T05:26:29.170 回答
0

我的三星 Omnia 给了我默认值

DCIM

分配驱动器根目录上的目录。

请注意,我必须在手机上专门启用 USB 文件传输,否则所有文件都需要通过 Windows Mobile Device 文件夹。

于 2009-10-06T11:48:22.533 回答
0

我知道这是一个 hack,但您可以尝试这样的事情,然后(在数据库中)记录(在数据库中)品牌/型号/手机统计信息以备将来使用。

在 Linux 中(在命令行上)(这是一个示例)

ls /*/*.jpg

这将在第一级目录下查找具有 .jpg 扩展名的任何文件。

ls /*/*/*.jpg

对于第二个目录

同样,这只是一个 hack,实际上不建议用于生产,但对于测试以获得设备的工作路径,这可能会派上用场。

于 2009-10-06T13:24:52.133 回答