2017-12-13 5 views
0

ExifInterfaceTAG_IMAGE_DESCRIPTION을 사용하여 이미지의 제목을 가져 오려고하지만 항상 null로 표시됩니다. 그것은 위도와 경도 또는 다른 분야를 위해 일하고 있지만이 것은 아닙니다.ExifInterface 제목 항상 null

ExifInterface exifInterface = new ExifInterface(getContentResolver().openInputStream(targetUri)); 
    Log.d("Image", exifInterface.getAltitude(0)+" and latitude "+ exifInterface.getLatLong()[0]); 
    Log.d("Image", exifInterface.getAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION)); 

이 것 출력 :

-0.0 and latitude 53.38388888888889 
null 

왜이 사건인가? 이미지의 세부 정보를 클릭하면 제목이 "20171213 ..."인 것으로 명확히 볼 수 있습니다.

+0

제목? '20171213'날짜가 더 비슷해 보이는 데요 어디에서 '제목'을 추출하려고합니까? – greenapps

+0

파일 이름을 확인하려고하는 것처럼 보입니까? – greenapps

+0

@greenapps 날짜처럼 보입니다. 카메라의 사진을 저장하고 있습니다. 그렇습니다.이 경우 파일의 이름이 제목 일 것입니다.하지만 세부 정보 창 제목을 사용할 수 있습니다. 이미지를 열고 세부 정보를 클릭하십시오. – Codenthusiastic

답변

0

왜 이런 경우입니까?

어떤 앱이든지 이미지가 해당 태그를 입력하지 않았습니다.

이미지의 세부 정보를 클릭하면 제목이 "20171213 ..."인 것으로 명확히 볼 수 있습니다.

이 질문은 this question의 후속이라고 가정하면, 그 Uri의 내용과 관련된 "표시 이름"을 얻기 위해 DocumentFilegetName()를 호출합니다 DocumentFileusing fromSingleUri()Uri을 포장 할 수 있습니다.

+0

고맙습니다. 어디에나 있습니다. 지금 바로 해 드리겠습니다. – Codenthusiastic

+0

고맙습니다. 실제로 작동하고 있습니다. 설명서를 읽은 후, 'TAG_IMAGE_DESCRIPTION' 속성을 사용하여 상상의 제목 이미지의 메타 데이터에 존재했던 것처럼. – Codenthusiastic

+0

@Codenthusiastic : 메타 데이터를 검사하기 위해'exiftool' 또는 뭔가를 사용 했습니까? – CommonsWare