public class PngMetadataReader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Set<PngChunkType> |
_desiredChunkTypes |
private static java.nio.charset.Charset |
_latin1Encoding
The PNG spec states that ISO_8859_1 (Latin-1) encoding should be used for:
"tEXt" and "zTXt" chunks, both for keys and values (https://www.w3.org/TR/PNG/#11tEXt)
"iCCP" chunks, for the profile name (https://www.w3.org/TR/PNG/#11iCCP)
"sPLT" chunks, for the palette name (https://www.w3.org/TR/PNG/#11sPLT)
Note that "iTXt" chunks use UTF-8 encoding (https://www.w3.org/TR/PNG/#11iTXt).
|
| Constructor and Description |
|---|
PngMetadataReader() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
processChunk(Metadata metadata,
PngChunk chunk) |
static Metadata |
readMetadata(java.io.File file) |
static Metadata |
readMetadata(java.io.InputStream inputStream) |
private static java.util.Set<PngChunkType> _desiredChunkTypes
private static java.nio.charset.Charset _latin1Encoding
public static Metadata readMetadata(java.io.File file) throws PngProcessingException, java.io.IOException
PngProcessingExceptionjava.io.IOExceptionpublic static Metadata readMetadata(java.io.InputStream inputStream) throws PngProcessingException, java.io.IOException
PngProcessingExceptionjava.io.IOExceptionprivate static void processChunk(Metadata metadata, PngChunk chunk) throws PngProcessingException, java.io.IOException
PngProcessingExceptionjava.io.IOException