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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static java.util.List<Chunk> readChunks​(java.io.InputStream is) throws java.io.IOException
      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

      public static java.util.List<Chunk> removeChunks​(java.util.List<Chunk> chunks, ChunkType chunkType)
    • 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