を失う:、私はそうのようなプライベートディレクトリにイメージをコピーしていExifデータ
FileChannel source = null;
FileChannel destination = null;
source = new FileInputStream(sourceFile).getChannel();
destination = new FileOutputStream(destFile).getChannel();
destination.transferFrom(source, 0, source.size());
source.close();
destination.close();
私はギャラリーに戻るに挿入..but、そのまま、後で:
private void moveImageToGallery(Uri inUri) throws Exception {
MediaStore.Images.Media.insertImage(getContentResolver(), ImageUtil.loadFullBitmap(inUri.getPath()), null, null);
}
..明らかにExifデータが失われます。回転はもはや機能しません。画像ファイルをコピーしてそのデータを失うことができない方法はありますか?ご意見ありがとうございます。
を、1 devが「有効な機能要求のように思える」と述べました。 –
それは良い方法がないということは難しいです。ファイルをコピーしてから挿入する前に、ExifInterfaceを使用して、回転、緯度/経度、撮影日などのイメージデータベースから読み取ることができる属性を追加します。次に、イメージを挿入すると、イメージを正しく読み込んで新しいデータベースエントリに追加する必要があります。うわー、これは2歳だと分かった!私はあなたがすでにこのようなことをしていると確信していますが、ここで私の答えを残します。なぜこれがAndroidの質問リストの一番上にあるのか分かりません。 –