mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-05 20:45:29 -04:00
Formatting and proper comments
This commit is contained in:
parent
a0fa2c08ac
commit
cd6a6258b6
@ -89,16 +89,10 @@ final class TGAImageWriter extends ImageWriterBase {
|
|||||||
processImageStarted(0);
|
processImageStarted(0);
|
||||||
|
|
||||||
WritableRaster rowRaster = header.getPixelDepth() == 32
|
WritableRaster rowRaster = header.getPixelDepth() == 32
|
||||||
? ImageTypeSpecifiers.createInterleaved(ColorSpace.getInstance(ColorSpace.CS_sRGB), new int[]{2, 1, 0, 3}, DataBuffer.TYPE_BYTE, true, false)
|
? ImageTypeSpecifiers.createInterleaved(ColorSpace.getInstance(ColorSpace.CS_sRGB), new int[] {2, 1, 0, 3}, DataBuffer.TYPE_BYTE, true, false).createBufferedImage(renderedImage.getWidth(), 1).getRaster()
|
||||||
.createBufferedImage(renderedImage.getWidth(), 1)
|
: renderedImage.getSampleModel().getTransferType() == DataBuffer.TYPE_INT
|
||||||
.getRaster()
|
? ImageTypeSpecifiers.createInterleaved(ColorSpace.getInstance(ColorSpace.CS_sRGB), new int[] {2, 1, 0}, DataBuffer.TYPE_BYTE, false, false).createBufferedImage(renderedImage.getWidth(), 1).getRaster()
|
||||||
: renderedImage.getSampleModel().getTransferType() == DataBuffer.TYPE_INT
|
: ImageTypeSpecifier.createFromRenderedImage(renderedImage).createBufferedImage(renderedImage.getWidth(), 1).getRaster();
|
||||||
? ImageTypeSpecifiers.createInterleaved(ColorSpace.getInstance(ColorSpace.CS_sRGB), new int[]{2, 1, 0}, DataBuffer.TYPE_BYTE, false, false)
|
|
||||||
.createBufferedImage(renderedImage.getWidth(), 1)
|
|
||||||
.getRaster()
|
|
||||||
: ImageTypeSpecifier.createFromRenderedImage(renderedImage)
|
|
||||||
.createBufferedImage(renderedImage.getWidth(), 1)
|
|
||||||
.getRaster();
|
|
||||||
|
|
||||||
DataBuffer buffer = rowRaster.getDataBuffer();
|
DataBuffer buffer = rowRaster.getDataBuffer();
|
||||||
|
|
||||||
@ -142,17 +136,14 @@ final class TGAImageWriter extends ImageWriterBase {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Vi kan lage en DataBuffer wrapper-klasse,
|
// TODO: Refactor to common util
|
||||||
// som gjør TYPE_INT_RGB/INT_ARGB/INT_ARGB_PRE/INT_BGR til tilsvarende TYPE_xBYTE-klasser.
|
// TODO: Implement WritableRaster too, for use in reading
|
||||||
// Ytelse er ikke viktig her, siden vi uansett må konvertere når vi skal skrive/lese.
|
|
||||||
// TODO: Refactore dette til felles lag?
|
|
||||||
// TODO: Implementere writable også, slik at vi kan bruke i lesing?
|
|
||||||
private Raster asByteRaster(final Raster raster, ColorModel colorModel) {
|
private Raster asByteRaster(final Raster raster, ColorModel colorModel) {
|
||||||
switch (raster.getTransferType()) {
|
switch (raster.getTransferType()) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
return raster;
|
return raster;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
return raster; // TODO: we handle ushort especially for now..
|
return raster; // TODO: We handle USHORT especially for now..
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
final int bands = colorModel.getNumComponents();
|
final int bands = colorModel.getNumComponents();
|
||||||
final DataBufferInt buffer = (DataBufferInt) raster.getDataBuffer();
|
final DataBufferInt buffer = (DataBufferInt) raster.getDataBuffer();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user