public class PNGTweaker
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
dumpTextChunks(Chunk[] chunks) |
static void |
dumpTextChunks(java.io.InputStream is) |
static void |
insertChunk(Chunk chunk,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertChunks(java.io.InputStream is,
java.io.OutputStream os,
Chunk... chunks) |
static void |
insertChunks(java.util.List<Chunk> chunks,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertComments(java.io.InputStream is,
java.io.OutputStream os,
java.util.List<java.lang.String> comments) |
static void |
insertICCProfile(java.lang.String profile_name,
byte[] icc_profile,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertICCProfile(java.lang.String profile_name,
java.awt.color.ICC_Profile icc_profile,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertTextChunk(ChunkType type,
java.lang.String keyword,
java.lang.String text,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertTextChunks(TextualChunks textualChunks,
java.io.InputStream is,
java.io.OutputStream os) |
static void |
insertXMP(java.io.InputStream is,
java.io.OutputStream os,
java.lang.String xmp) |
static void |
insertXMP(java.io.InputStream is,
java.io.OutputStream os,
XMP xmp) |
static java.util.List<Chunk> |
mergeIDATChunks(java.util.List<Chunk> chunks) |
static java.util.List<Chunk> |
readChunks(java.io.InputStream is) |
static byte[] |
readICCProfileChunk(java.io.InputStream is) |
static java.util.Map<MetadataType,Metadata> |
readMetadata(java.io.InputStream is) |
static java.lang.String |
readTextChunks(java.io.File file) |
static java.lang.String |
readTextChunks(java.io.InputStream is) |
static java.lang.String |
readTextChunks(java.lang.String fileName) |
static void |
removeAncillaryChunks(java.io.InputStream is,
java.util.Set<ChunkType> chunkTypes) |
static java.util.List<Chunk> |
removeAncillaryChunks(java.util.List<Chunk> chunks) |
static void |
removeAncillaryChunks(java.lang.String fileOrDirectoryName,
java.util.Set<ChunkType> chunkTypes)
Removes ancillary chunks either specified by "args" or predefined by REMOVABLE EnumSet.
|
static java.util.List<Chunk> |
removeChunks(java.util.List<Chunk> chunks,
ChunkType chunkType) |
static java.util.List<Chunk> |
removeChunks(java.util.List<Chunk> chunks,
java.util.Set<ChunkType> chunkTypeSet)
Removes chunks which have the same ChunkType values from the chunkEnumSet.
|
static java.util.List<Chunk> |
removeTextChunks(java.util.List<Chunk> chunks) |
static void |
serializeChunks(java.util.List<Chunk> chunks,
java.io.OutputStream os) |
static void |
showICCProfile(java.io.InputStream is) |
static java.util.List<Chunk> |
splitIDATChunk(Chunk chunk,
int size) |
static java.util.List<Chunk> |
splitIDATChunks(java.util.List<Chunk> chunks,
int size) |
public static void dumpTextChunks(Chunk[] chunks) throws java.io.IOException
java.io.IOException
public static void dumpTextChunks(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static void insertChunk(Chunk chunk, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertChunks(java.io.InputStream is, java.io.OutputStream os, Chunk... chunks) throws java.io.IOException
java.io.IOException
public static void insertChunks(java.util.List<Chunk> chunks, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertComments(java.io.InputStream is, java.io.OutputStream os, java.util.List<java.lang.String> comments) throws java.io.IOException
java.io.IOException
public static void insertICCProfile(java.lang.String profile_name, byte[] icc_profile, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertICCProfile(java.lang.String profile_name, java.awt.color.ICC_Profile icc_profile, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertTextChunk(ChunkType type, java.lang.String keyword, java.lang.String text, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertTextChunks(TextualChunks textualChunks, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void insertXMP(java.io.InputStream is, java.io.OutputStream os, XMP xmp) throws java.io.IOException
java.io.IOException
public static void insertXMP(java.io.InputStream is, java.io.OutputStream os, java.lang.String xmp) throws java.io.IOException
java.io.IOException
public static byte[] readICCProfileChunk(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static java.lang.String readTextChunks(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.lang.String readTextChunks(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static java.lang.String readTextChunks(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static java.util.List<Chunk> readChunks(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static java.util.Map<MetadataType,Metadata> readMetadata(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static void removeAncillaryChunks(java.io.InputStream is, java.util.Set<ChunkType> chunkTypes) throws java.io.IOException
is
- InputStream of the imagechunkTypes
- a set of ChunkType with Attribute.ANCILLARY.
Ancillary chunks with ChunkType in the set will be removed.java.lang.Exception
- Any exception related to the IO operations.java.io.IOException
ChunkType
public static java.util.List<Chunk> removeAncillaryChunks(java.util.List<Chunk> chunks) throws java.lang.Exception
java.lang.Exception
public static void removeAncillaryChunks(java.lang.String fileOrDirectoryName, java.util.Set<ChunkType> chunkTypes) throws java.io.IOException
fileOrDirectoryName
- file or directory name for the input PNG image(s).chunkTypes
- a set of ChunkType with Attribute.ANCILLARY.
Ancillary chunks with ChunkType in the set will be removed.java.io.IOException
public static java.util.List<Chunk> removeChunks(java.util.List<Chunk> chunks, ChunkType chunkType)
public static java.util.List<Chunk> removeChunks(java.util.List<Chunk> chunks, java.util.Set<ChunkType> chunkTypeSet)
chunks
- a list of chunks to be checked.chunkTypeSet
- a set of ChunkType (better use a HashSet instead of EnumSet for performance).public static void serializeChunks(java.util.List<Chunk> chunks, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void showICCProfile(java.io.InputStream is) throws java.io.IOException
java.io.IOException