2

我目前正在尝试以字节数组的形式从照片中获取 EXIF 数据。照片是直接从相机拍摄的,因此只能作为上述字节 [] 使用。

现在有许多 EXIF 提取库 - 然而,那些只使用 BufferReader,或者更糟糕的是,使用 FileStream。看到我碰壁了,我愿意使用 BufferReader 将 byte[] 提供给库。但不幸的是,我不知道有什么捷径,也不想实现我自己的 BufferReader 只是为了消耗字节 []。

此外,我不想将 byte[] 写入存储,然后再次读取它以获取 EXIF 信息,因为我想相应地旋转它并保存结果。因此,第一次保存文件是不合理的,因为无论如何我都会以方向校正的形式保存那个图像......

任何帮助都会很棒:)

4

2 回答 2

1

我已经解决了上述问题。

进行图像旋转的最快方法是(恕我直言)在拍摄图像之前先让手机旋转,然后简单地旋转 PDF。这样,就不需要任何进一步的库或读取 EXIF 数据的开销。

步骤是这样的:

  1. 获取旋转(通过加速度传感器)并将其保存在变量中
  2. 拍照
  3. 将图片旋转保存的数量
  4. 存储图片
于 2012-08-24T14:33:00.783 回答
0

您可以通过byte[]用 a包装ByteArrayInputStream并将其传递给诸如我的metadata-extractor之类的库来完成此操作。

于 2015-11-22T22:08:43.850 回答