Class DDSImageDataEncoder.BlockCompressor1

java.lang.Object
com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressorBase
com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressor1
Direct Known Subclasses:
DDSImageDataEncoder.BlockCompressor2, DDSImageDataEncoder.BlockCompressor3
Enclosing class:
DDSImageDataEncoder

private static class DDSImageDataEncoder.BlockCompressor1 extends DDSImageDataEncoder.BlockCompressorBase
  • Field Details

  • Constructor Details

    • BlockCompressor1

      private BlockCompressor1(boolean forceOpaque)
  • Method Details

    • color888ToInt

      private static int color888ToInt(int r, int g, int b, int a)
    • startEncodeBlock

      void startEncodeBlock(ImageOutputStream imageOutput, int[] sampled) throws IOException
      Specified by:
      startEncodeBlock in class DDSImageDataEncoder.BlockCompressorBase
      Throws:
      IOException
    • encodeBlockIndices

      int encodeBlockIndices(boolean alphaMode, int[] sampled, int[] palettes)
    • setColorFor

      private Color setColorFor(int index, int r, int g, int b)
    • calculateDistance

      private static double calculateDistance(Color color1, Color color0)
    • getClosest

      private static byte getClosest(double d0, double d1, double d2, double d3)
    • interpolate

      void interpolate(boolean alphaMode, int[] palettes)
    • getBlockEndpoints

      boolean getBlockEndpoints(int[] sampledColors, int[] paletteBuffer)
    • getBlockEndpoints2

      boolean getBlockEndpoints2(int[] sampled, int[] paletteBuffer)
    • getColorDistance

      private static int getColorDistance(int r1, int g1, int b1, int r2, int g2, int b2)
    • convertTo888

      private static Color convertTo888(int c565)
    • color888ToObject

      private static Color color888ToObject(int c888)