#624: Added metadata support for 16 bit USHORT gray.

(cherry picked from commit 060b6cf852109cdf5e56225b3f5f9f0865ca9f5f)
This commit is contained in:
Harald Kuhr 2021-09-07 09:24:27 +02:00
parent ff7edbd223
commit 09573b52ac

View File

@ -193,10 +193,13 @@ final class TGAMetadata extends AbstractMetadata {
switch (header.getPixelDepth()) {
case 8:
bitsPerSample.setAttribute("value", createListValue(1, Integer.toString(header.getPixelDepth())));
bitsPerSample.setAttribute("value", createListValue(1, "8"));
break;
case 16:
if (header.getAttributeBits() > 0 && extensions != null && extensions.hasAlpha()) {
if (header.getImageType() == TGA.IMAGETYPE_MONOCHROME || header.getImageType() == TGA.IMAGETYPE_MONOCHROME_RLE) {
bitsPerSample.setAttribute("value", "16");
}
else if (header.getAttributeBits() > 0 && extensions != null && extensions.hasAlpha()) {
bitsPerSample.setAttribute("value", "5, 5, 5, 1");
}
else {