내가 지금처럼 개인 디렉토리에 이미지를 복사하고 :는 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();
을 ..하지만 난 갤러리에 다시 삽입 할 때의 손길이 닿지 않은, 나중에 :
private void moveImageToGallery(Uri inUri) throws Exception {
MediaStore.Images.Media.insertImage(getContentResolver(), ImageUtil.loadFullBitmap(inUri.getPath()), null, null);
}
.. 분명히 Exif 데이터가 손실됩니다. 회전이 더 이상 작동하지 않습니다. 이미지 파일을 복사하고 데이터를 잃어 버리지 않는 방법이 있습니까? 어떤 제안을 주셔서 감사합니다.
구글 안드로이드 그룹을 통해 Purusing를, "유효한 기능 요청 것 같다". –
그 일을하는 좋은 방법이 없다는 것은 어렵습니다. 할 수있는 일은 파일을 복사 한 후 삽입하기 전에 ExifInterface를 사용하여 이미지 데이터베이스에서 읽을 수있는 회전, 위도/경도 및 찍은 날짜와 같은 속성을 추가하는 것입니다. 그런 다음 이미지를 삽입하면 해당 이미지를 올바르게 읽고 새 데이터베이스 항목에 추가해야합니다. 와우,이게 2 살인 걸 깨달았 어! 나는 당신이 이미 이런 일을했을 것이라고 확신하지만, 여기에 내 대답을 남겨 둘 것입니다. 왜 이것이 Android 질문 목록 상단에 있는지 잘 모릅니다. –