Class DDSImageDataEncoder.BlockCompressor4
java.lang.Object
com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressorBase
com.twelvemonkeys.imageio.plugins.dds.DDSImageDataEncoder.BlockCompressor4
- Enclosing class:
DDSImageDataEncoder
private static final class DDSImageDataEncoder.BlockCompressor4
extends DDSImageDataEncoder.BlockCompressorBase
-
Field Summary
FieldsFields inherited from class DDSImageDataEncoder.BlockCompressorBase
samples -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate longcalculateIndices(int[] samples, int[] reds) private voidgetColorRange(int[] samples, int[] red01) private intgetNearest(int r, int[] reds) private voidinterpolate(int[] reds) (package private) voidstartEncodeBlock(ImageOutputStream imageOutput, int[] samples) Methods inherited from class DDSImageDataEncoder.BlockCompressorBase
encode, isAlphaBelowCap
-
Field Details
-
channelIndex
private final int channelIndex -
reds
private final int[] reds
-
-
Constructor Details
-
BlockCompressor4
private BlockCompressor4(int channelIndex)
-
-
Method Details
-
startEncodeBlock
- Specified by:
startEncodeBlockin classDDSImageDataEncoder.BlockCompressorBase- Throws:
IOException
-
calculateIndices
private long calculateIndices(int[] samples, int[] reds) -
getNearest
private int getNearest(int r, int[] reds) -
interpolate
private void interpolate(int[] reds) -
getColorRange
private void getColorRange(int[] samples, int[] red01)
-