Package pixy.meta.png
Class PNGMeta
java.lang.Object
pixy.meta.png.PNGMeta
public class PNGMeta
extends java.lang.Object
PNG image tweaking tool
- Version:
- 1.0 10/18/2012
- Author:
- Wen Yu, yuwen_66@yahoo.com
-
Method Summary
Modifier and Type Method Description static void
insertChunk(Chunk customChunk, 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>
readChunks(java.io.InputStream is)
static java.util.Map<MetadataType,Metadata>
readMetadata(java.io.InputStream is)
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>
removeChunks(java.util.List<Chunk> chunks, ChunkType chunkType)
static void
serializeChunks(java.util.List<Chunk> chunks, java.io.OutputStream os)
-
Method Details
-
insertChunk
public static void insertChunk(Chunk customChunk, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
insertChunks
public static void insertChunks(java.io.InputStream is, java.io.OutputStream os, Chunk... chunks) throws java.io.IOException- Throws:
java.io.IOException
-
insertChunks
public static void insertChunks(java.util.List<Chunk> chunks, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
insertComments
public static void insertComments(java.io.InputStream is, java.io.OutputStream os, java.util.List<java.lang.String> comments) throws java.io.IOException- Throws:
java.io.IOException
-
insertICCProfile
public static void insertICCProfile(java.lang.String profile_name, byte[] icc_profile, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
insertICCProfile
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- Throws:
java.io.IOException
-
insertTextChunk
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- Throws:
java.io.IOException
-
insertTextChunks
public static void insertTextChunks(TextualChunks textualChunks, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
insertXMP
public static void insertXMP(java.io.InputStream is, java.io.OutputStream os, XMP xmp) throws java.io.IOException- Throws:
java.io.IOException
-
insertXMP
public static void insertXMP(java.io.InputStream is, java.io.OutputStream os, java.lang.String xmp) throws java.io.IOException- Throws:
java.io.IOException
-
readChunks
- Throws:
java.io.IOException
-
readMetadata
public static java.util.Map<MetadataType,Metadata> readMetadata(java.io.InputStream is) throws java.io.IOException- Throws:
java.io.IOException
-
removeChunks
-
removeChunks
public 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.- Parameters:
chunks
- a list of chunks to be checked.chunkTypeSet
- a set of ChunkType (better use a HashSet instead of EnumSet for performance).- Returns:
- a list of chunks with the specified chunks removed if any.
-
serializeChunks
public static void serializeChunks(java.util.List<Chunk> chunks, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-