2

現在、写真からバイト配列の形式で EXIF データを取得しようとしています。写真はカメラから直接撮影されるため、前述のバイト[]としてのみ使用できます。

現在、多くの EXIF 抽出ライブラリがありますが、それらは BufferReader か、さらに悪いことに FileStream しか使用しません。壁にぶつかったので、BufferReader を使用して byte[] をライブラリにフィードしたいと思います。しかし残念ながら、私は簡単な方法を知りませんし、byte[] を消費するためだけに独自の BufferReader を実装したくありません。

さらに、byte[] をストレージに書き込んで、EXIF 情報のために再度読み込む必要がないようにしたいと思います。これは、それに応じて回転させて結果を保存するためです。したがって、ファイルを初めて保存するのは不合理です。とにかく、その画像そのものを向きを修正した形式で保存するからです...

どんな助けでも素晴らしいでしょう:)

4

2 に答える 2

1

前述の問題を解決しました。

画像の回転を行う最も速い方法は、(imho)画像を取得する前に電話の回転を取得してから、PDFを回転させることです。この方法では、EXIF データを読み取るための追加のライブラリやオーバーヘッドは必要ありません。

手順は次のとおりです。

  1. (加速度センサー経由で)回転を取得し、変数に保存します
  2. 写真を撮る
  3. 保存した分だけ画像を回転
  4. 写真を保存する
于 2012-08-24T14:33:00.783 に答える
0

byte[]を aでラップし、 my metadata-extractorByteArrayInputStreamなどのライブラリに渡すことで、これを行うことができました。

于 2015-11-22T22:08:43.850 に答える