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 Summary
Fields Modifier and Type Field Description private DDSImageDataEncoder.MutableColor[]color32sprivate booleanforceOpaqueprivate int[]palettes-
Fields inherited from class com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressorBase
samples
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBlockCompressor1(boolean forceOpaque)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static doublecalculateDistance(java.awt.Color color1, java.awt.Color color0)private static intcolor888ToInt(int r, int g, int b, int a)private static java.awt.Colorcolor888ToObject(int c888)private static java.awt.ColorconvertTo888(int c565)(package private) intencodeBlockIndices(boolean alphaMode, int[] sampled, int[] palettes)(package private) booleangetBlockEndpoints(int[] sampledColors, int[] paletteBuffer)(package private) booleangetBlockEndpoints2(int[] sampled, int[] paletteBuffer)private static bytegetClosest(double d0, double d1, double d2, double d3)private static intgetColorDistance(int r1, int g1, int b1, int r2, int g2, int b2)(package private) voidinterpolate(boolean alphaMode, int[] palettes)private java.awt.ColorsetColorFor(int index, int r, int g, int b)(package private) voidstartEncodeBlock(javax.imageio.stream.ImageOutputStream imageOutput, int[] sampled)-
Methods inherited from class com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressorBase
encode, isAlphaBelowCap
-
-
-
-
Field Detail
-
forceOpaque
private final boolean forceOpaque
-
palettes
private final int[] palettes
-
color32s
private final DDSImageDataEncoder.MutableColor[] color32s
-
-
Method Detail
-
color888ToInt
private static int color888ToInt(int r, int g, int b, int a)
-
startEncodeBlock
void startEncodeBlock(javax.imageio.stream.ImageOutputStream imageOutput, int[] sampled) throws java.io.IOException- Specified by:
startEncodeBlockin classDDSImageDataEncoder.BlockCompressorBase- Throws:
java.io.IOException
-
encodeBlockIndices
int encodeBlockIndices(boolean alphaMode, int[] sampled, int[] palettes)
-
setColorFor
private java.awt.Color setColorFor(int index, int r, int g, int b)
-
calculateDistance
private static double calculateDistance(java.awt.Color color1, java.awt.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 java.awt.Color convertTo888(int c565)
-
color888ToObject
private static java.awt.Color color888ToObject(int c888)
-
-