Class PredictorTransform

  • All Implemented Interfaces:
    Transform

    final class PredictorTransform
    extends java.lang.Object
    implements Transform
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private byte bits  
      private java.awt.image.Raster data  
    • Constructor Summary

      Constructors 
      Constructor Description
      PredictorTransform​(java.awt.image.Raster raster, byte bits)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addPixels​(byte[] rgba, byte[] predictor)  
      private static int addSubtractFull​(byte a, byte b, byte c)  
      private static int addSubtractHalf​(byte a, byte b)  
      void applyInverse​(java.awt.image.WritableRaster raster)  
      private static void average2​(byte[] rgba1, byte[] rgba2)  
      private static int clamp​(int a)  
      private static void clampAddSubtractFull​(byte[] a, byte[] b, byte[] c)  
      private static void clampAddSubtractHalf​(byte[] a, byte[] b)  
      private static int manhattanDistance​(byte[] rgba, int pAlpha, int pRed, int pGreen, int pBlue)  
      private static byte[] select​(byte[] l, byte[] t, byte[] tl)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • data

        private final java.awt.image.Raster data
      • bits

        private final byte bits
    • Constructor Detail

      • PredictorTransform

        public PredictorTransform​(java.awt.image.Raster raster,
                                  byte bits)
    • Method Detail

      • applyInverse

        public void applyInverse​(java.awt.image.WritableRaster raster)
        Specified by:
        applyInverse in interface Transform
      • select

        private static byte[] select​(byte[] l,
                                     byte[] t,
                                     byte[] tl)
      • manhattanDistance

        private static int manhattanDistance​(byte[] rgba,
                                             int pAlpha,
                                             int pRed,
                                             int pGreen,
                                             int pBlue)
      • average2

        private static void average2​(byte[] rgba1,
                                     byte[] rgba2)
      • clamp

        private static int clamp​(int a)
      • clampAddSubtractFull

        private static void clampAddSubtractFull​(byte[] a,
                                                 byte[] b,
                                                 byte[] c)
      • clampAddSubtractHalf

        private static void clampAddSubtractHalf​(byte[] a,
                                                 byte[] b)
      • addSubtractFull

        private static int addSubtractFull​(byte a,
                                           byte b,
                                           byte c)
      • addSubtractHalf

        private static int addSubtractHalf​(byte a,
                                           byte b)
      • addPixels

        private static void addPixels​(byte[] rgba,
                                      byte[] predictor)