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
FieldsModifier and TypeFieldDescriptionprivate final DDSImageDataEncoder.MutableColor[]private final booleanprivate final int[]Fields inherited from class DDSImageDataEncoder.BlockCompressorBase
samples -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static doublecalculateDistance(Color color1, Color color0) private static intcolor888ToInt(int r, int g, int b, int a) private static Colorcolor888ToObject(int c888) private static 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 ColorsetColorFor(int index, int r, int g, int b) (package private) voidstartEncodeBlock(ImageOutputStream imageOutput, int[] sampled) Methods inherited from class DDSImageDataEncoder.BlockCompressorBase
encode, isAlphaBelowCap
-
Field Details
-
forceOpaque
private final boolean forceOpaque -
palettes
private final int[] palettes -
color32s
-
-
Constructor Details
-
BlockCompressor1
private BlockCompressor1(boolean forceOpaque)
-
-
Method Details
-
color888ToInt
private static int color888ToInt(int r, int g, int b, int a) -
startEncodeBlock
- Specified by:
startEncodeBlockin classDDSImageDataEncoder.BlockCompressorBase- Throws:
IOException
-
encodeBlockIndices
int encodeBlockIndices(boolean alphaMode, int[] sampled, int[] palettes) -
setColorFor
-
calculateDistance
-
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
-
color888ToObject
-