< prev index next >
src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java
Print this page
@@ -126,10 +126,11 @@
public GIFImageReader(ImageReaderSpi originatingProvider) {
super(originatingProvider);
}
// Take input from an ImageInputStream
+ @Override
public void setInput(Object input,
boolean seekForwardOnly,
boolean ignoreMetadata) {
super.setInput(input, seekForwardOnly, ignoreMetadata);
if (input != null) {
@@ -144,10 +145,11 @@
// Clear all values based on the previous stream contents
resetStreamSettings();
}
+ @Override
public int getNumImages(boolean allowSearch) throws IIOException {
if (stream == null) {
throw new IllegalStateException("Input not set!");
}
if (seekForwardOnly && allowSearch) {
@@ -173,10 +175,11 @@
if (seekForwardOnly) {
minIndex = imageIndex;
}
}
+ @Override
public int getWidth(int imageIndex) throws IIOException {
checkIndex(imageIndex);
int index = locateImage(imageIndex);
if (index != imageIndex) {
@@ -184,10 +187,11 @@
}
readMetadata();
return imageMetadata.imageWidth;
}
+ @Override
public int getHeight(int imageIndex) throws IIOException {
checkIndex(imageIndex);
int index = locateImage(imageIndex);
if (index != imageIndex) {
@@ -225,10 +229,11 @@
1, 1, bits);
}
return new ImageTypeSpecifier(colorModel, sampleModel);
}
+ @Override
public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
throws IIOException {
checkIndex(imageIndex);
int index = locateImage(imageIndex);
@@ -287,19 +292,22 @@
l.add(createIndexed(r, g, b, bits));
return l.iterator();
}
+ @Override
public ImageReadParam getDefaultReadParam() {
return new ImageReadParam();
}
+ @Override
public IIOMetadata getStreamMetadata() throws IIOException {
readHeader();
return streamMetadata;
}
+ @Override
public IIOMetadata getImageMetadata(int imageIndex) throws IIOException {
checkIndex(imageIndex);
int index = locateImage(imageIndex);
if (index != imageIndex) {
@@ -853,10 +861,11 @@
1,
updateYStep,
bands);
}
+ @Override
public BufferedImage read(int imageIndex, ImageReadParam param)
throws IIOException {
if (stream == null) {
throw new IllegalStateException("Input not set!");
}
@@ -1035,10 +1044,11 @@
/**
* Remove all settings including global settings such as
* {@code Locale}s and listeners, as well as stream settings.
*/
+ @Override
public void reset() {
super.reset();
resetStreamSettings();
}
< prev index next >