#360 JPEG-LOSSLESS/jpeg-lossless now part of format names.

This commit is contained in:
Harald Kuhr 2017-12-19 19:52:25 +01:00
parent c2fe5ab736
commit 73e4eb8627
4 changed files with 7 additions and 38 deletions

View File

@ -113,21 +113,6 @@ public final class JPEGImageReaderSpi extends ImageReaderSpiBase {
return delegateProvider.canDecodeInput(source); return delegateProvider.canDecodeInput(source);
} }
@Override
public String[] getFormatNames() {
return delegateProvider.getFormatNames();
}
@Override
public String[] getFileSuffixes() {
return delegateProvider.getFileSuffixes();
}
@Override
public String[] getMIMETypes() {
return delegateProvider.getMIMETypes();
}
@Override @Override
public boolean isStandardStreamMetadataFormatSupported() { public boolean isStandardStreamMetadataFormatSupported() {
return delegateProvider.isStandardStreamMetadataFormatSupported(); return delegateProvider.isStandardStreamMetadataFormatSupported();

View File

@ -107,19 +107,10 @@ public class JPEGImageWriterSpi extends ImageWriterSpiBase {
@Override @Override
public String[] getFormatNames() { public String[] getFormatNames() {
// NOTE: Can't use super.getFormatNames() which includes JPEG-Lossless
return delegateProvider.getFormatNames(); return delegateProvider.getFormatNames();
} }
@Override
public String[] getFileSuffixes() {
return delegateProvider.getFileSuffixes();
}
@Override
public String[] getMIMETypes() {
return delegateProvider.getMIMETypes();
}
@Override @Override
public boolean isStandardStreamMetadataFormatSupported() { public boolean isStandardStreamMetadataFormatSupported() {
return delegateProvider.isStandardStreamMetadataFormatSupported(); return delegateProvider.isStandardStreamMetadataFormatSupported();

View File

@ -41,7 +41,7 @@ final class JPEGProviderInfo extends ReaderWriterProviderInfo {
JPEGProviderInfo() { JPEGProviderInfo() {
super( super(
JPEGProviderInfo.class, JPEGProviderInfo.class,
new String[] {"JPEG", "jpeg", "JPG", "jpg"}, new String[] {"JPEG", "jpeg", "JPG", "jpg", "JPEG-LOSSLESS", "jpeg-lossless"},
new String[] {"jpg", "jpeg"}, new String[] {"jpg", "jpeg"},
new String[] {"image/jpeg"}, new String[] {"image/jpeg"},
"com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReader", "com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReader",

View File

@ -150,7 +150,8 @@ public class JPEGImageReaderTest extends ImageReaderAbstractTest<JPEGImageReader
@Override @Override
protected List<String> getFormatNames() { protected List<String> getFormatNames() {
return Arrays.asList("JPEG", "jpeg", "JPG", "jpg"); return Arrays.asList("JPEG", "jpeg", "JPG", "jpg",
"jpeg-lossless", "JPEG-LOSSLESS");
} }
@Override @Override
@ -1206,9 +1207,8 @@ public class JPEGImageReaderTest extends ImageReaderAbstractTest<JPEGImageReader
for (String resource : resources) { for (String resource : resources) {
// Just test that we can read the metadata without exceptions // Just test that we can read the metadata without exceptions
JPEGImageReader reader = createReader(); JPEGImageReader reader = createReader();
ImageInputStream stream = ImageIO.createImageInputStream(getClassLoaderResource(resource));
try { try (ImageInputStream stream = ImageIO.createImageInputStream(getClassLoaderResource(resource))) {
reader.setInput(stream); reader.setInput(stream);
IIOMetadata metadata = reader.getImageMetadata(0); IIOMetadata metadata = reader.getImageMetadata(0);
assertNotNull(String.format("%s: null metadata", resource), metadata); assertNotNull(String.format("%s: null metadata", resource), metadata);
@ -1219,12 +1219,7 @@ public class JPEGImageReaderTest extends ImageReaderAbstractTest<JPEGImageReader
} }
catch (IIOException e) { catch (IIOException e) {
AssertionError fail = new AssertionError(String.format("Reading metadata failed for %ss: %s", resource, e.getMessage())); throw new AssertionError(String.format("Reading metadata failed for %ss: %s", resource, e.getMessage()), e);
fail.initCause(e);
throw fail;
}
finally {
stream.close();
} }
} }
} }
@ -1256,9 +1251,7 @@ public class JPEGImageReaderTest extends ImageReaderAbstractTest<JPEGImageReader
} }
} }
catch (IIOException e) { catch (IIOException e) {
AssertionError fail = new AssertionError(String.format("Reading metadata failed for %s image %s: %s", testData, i, e.getMessage())); throw new AssertionError(String.format("Reading metadata failed for %s image %s: %s", testData, i, e.getMessage()), e);
fail.initCause(e);
throw fail;
} }
} }
catch (IIOException ignore) { catch (IIOException ignore) {