2016-10-25 3 views
1

이미지 메타 데이터를 조작하는 방법을 보려면 icafe 라이브러리 https://github.com/dragon66/icafe의 예제를보고 있지만 예제를 찾을 수 없습니다.icafe에서 이미지 메타 데이터를 조작하는 방법

Description과 같은 exif 메타 데이터 필드를 추가하고 해당 필드에 샘플 텍스트를 추가하려고합니다.

또한, icafe가 이미지 입력 ​​스트림에서 작동하는지 여부 또는 디스크에 저장된 파일의 절대 경로가 필요한지 여부를 알 수없는 것으로 나타났습니다.

+0

다른 사용자가 위와 비슷한 질문을하는 이메일을 보내면서 icafe의 wiki 페이지에서 메타 데이터 조작과 관련된 부분을 놓친 것을 알게되었습니다. – dragon66

답변

0

위키 페이지에는 예제가 없지만 실제로 com.icafe4j.test 소스 코드에서 찾을 수있는 메타 데이터 조작 방법에 대한 자세한 예제가 있습니다. 클래스 이름은 TestMetadata이며 EXIF, IPTC, XMP, 설명, 미리보기 이미지 등 다양한 메타 데이터를 삽입하는 방법을 보여줍니다.

ICAFE는 InputStream 및 OutputStream에서 작동합니다. 따라서 InputStream 인 한 로컬 파일에서 오는지 여부는 중요하지 않습니다. 당신은 단지 몇 가지 주석을 추가하려면, 당신은 단순히 같은 것을 할 수 있습니다

FileInputStream fin = new FileInputStream("input.png"); 
FileOutputStream fout = new FileOutputStream("comment-inserted.png"); 

Metadata.insertComments(fin, fout, Arrays.asList("Comment1", "Comment2")); 

위의 코드는 JPEG, TIFF, PNG, GIF 등 같은 일반적인 이미지 포맷 작동 균등 한 형식이 특정 메타 데이터를 지원하는 . 당신이 EXIF ​​작업 할 경우

, 당신은 사용할 수 있습니다 또한 당신이있는 경우 원래의 Exif 데이터를 유지할지 여부를 제어하는 ​​매개 변수 "업데이트"가

Metadata.insertExif(InputStream fin, OutputStream fout, Exif exif, boolean upate); 

합니다. Exif 인스턴스를 만드는 방법에 대한 자세한 내용은 동일한 예제에서 찾을 수 있습니다.

관련 문제