Written by Nyaong



Exif


교환 이미지 파일 형식 (Exif; EXchangable Image File format)은 디지털 카메라에서 이용되는 이미지 파일 포맷이다.


라고 하는데 그냥 간단하게


사진에다가 정보를 태그 해주는 걸 의미



윈도우에서 우클릭 -> 설정으로도 확인 할 수 있다.




해당 방법은 GPS 뿐만 아니라 핸드폰 모델, ISO, 선명도 등을 태그 할 수 있는데 사용 법에 대하여 설명 드릴께요~



우.선!  안드로이드의 경우


Exif 지원 하는 파일명으로는 JPEG, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF.


인데 뭐.. JPEG를 제외하고는 다들 생소 할 테니 넘어가도록 하자!(파일 압축을 png와 같은 걸로 압축 해놓으면 안되요)






사용법



쓰기



1
2
3
4
5
6
7
public void Exif_Tag(String image_location){
    
    ExifInterface exif = new ExifInterface(image_location);
    exif.setAttribute(ExifInterface.TAG_MAKE,"SAMSUNG");    // 제조사 기입
    exif.setAttribute(ExifInterface.TAG_MODEL,"SHV-E201L");    // 모델명 기입
    exif.saveAttributes();    // 입력한 값 
}
cs


읽기



1
2
3
4
5
6
7
8
public void Show_Exif_Tag(ExifInterface exif){
    
    String Attribut = "Exif";
 
    Attribut += getTagString(ExifInterface.TAG_MAKE, exif);
    Attribut += getTagString(ExifInterface.TAG_MAKE, exif);
    
}
cs



이런 식으로 사용 하시면 됩니다!


단. GPS 위도/경도 입력시 단위 변환 후 기입을 해야되서 참고 하시기 바랍니다 :)


참고 자료 : StackOverflow (Link)

'연구 및 공부 이야기 > C, C++, JAVA' 카테고리의 다른 글

[C] 연산자 우선순위  (0) 2017.05.20

작성자: 폴아웃


C언어 - 연산자 우선순위


문제) 하위 프로그램에서 a의 출력 값은?


#include <stdio.h>

int main(){

int a = 10;

a = ++a * a--;

printf ("a is %d\n", a);

return 0;

}




정답)

Visual C/C++ compiler 

 - version 141

a is 120


GCC 

 - version 5.4.0

a is 110


해석)

Visual C/C++의 컴파일러와 GCC의 컴파일러의 동작 차이 때문


 Visual C/C++ 디어셈블 결과(Intel 스타일)

GCC 디어셈블 결과(AT&T 스타일) 

 


 







+ Recent posts