2012-10-21 1 views
0

현재 순간에 apng 이미지의 메타 데이터를 가져 오려고합니다. 나는 을 완벽하게 하나의 apng 파일에서 다른 프레임을 얻을 수 있었고 PNGJ (PNG 이미지를 읽고 쓰는 데 정말 멋진 독립 실행 형 Java 라이브러리)를 사용하고 있습니다. 그러나 다른 모든 정보를 얻을 수는 없습니다. 모든 프레임의 지연과 같은 apng 프레임.APNG 이미지의 메타 데이터 얻기

내가

PngReader pngr = FileHelper.createPngReader(File); 
pngr.imgInfo; 

를 사용하여 헤더 부분에 저장되어있는 간단한 PNG 이미지 정보를 얻을 불과 수 순간이다하지만이 fcTL 청크에 저장된 정보를 가지고하는 방법을 모른다 . 어떻게해야합니까?

답변

1

PNGJ 라이브러리를 사용하고 있다는 정보가 누락되었습니다. 다른 answer에서 언급했듯이이 라이브러리는 APGN 청크 (fcTL, fdAT)를 구문 분석하지 않습니다. 로드하면 (ChunksList 속성에서 검사 할 수 있지만) "UNKNOWN"청크로 표시 될 것이므로 이진 데이터는 원시 형식으로 남습니다. fcTL 청크의 내용을 들여다보고 싶다면, 직접 바이너리를 파싱하거나 그 청크 유형에 대한 논리를 구현하고 독자 (사용자 정의 청크)에 등록하십시오.

1

현재 fdAT에서 4 바이트 정수 'seq'를 읽는 방법을 살펴보십시오.

동일한 방법으로 fcTL에서 정보를 읽을 수 있습니다.

일부 정보는 fcTL에 4 바이트, 일부는 2 바이트 및 일부는 1 바이트로 저장됩니다.

+0

4 바이트와 2 바이트로 읽는다면,이 점이 정말 도움이되었습니다. 감사합니다. –