2012-08-23 108 views
2

我正在尝试从字节数组的形式获取EXIF数据。该照片直接从相机拍摄,因此仅可用于上述字节[]。从一个字节读取EXIF数据[]

现在有很多EXIF提取库 - 但是,那些只采用BufferReader,或者更糟糕的是FileStream。看到我遇到了困难,我愿意使用一个BufferReader将字节[]提供给库。但不幸的是,我不知道任何简短的方法,并且不想实现我自己的BufferReader来消耗字节[]。

此外,我想不必将byte []写入存储器,然后再次读取EXIF信息,因为我想相应地旋转它并保存结果。因此,第一次保存该文件是不合理的,因为我要保存非常形象反正定向经校正的形式...

任何帮助将是巨大的:)

回答

1

我已经解决上述问题。

做图像旋转的最快方法是(imho)在拍摄图像前旋转手机,然后旋转PDF。这样,就不需要任何进一步的库或读取EXIF数据的开销。

的步骤是这样的:

  1. 获取旋转(通过加速度传感器),并将其保存在一个变量
  2. 由保存量
  3. 商店拍摄照片
  4. 旋转图像图片
0

你可以通过将byte[]换成ByteArrayInputStream并将其传递给图书馆,例如我的metadata-extractor