< prev index next >
src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 93,102 ****
--- 93,103 ----
*/
public BMPImageWriter(ImageWriterSpi originator) {
super(originator);
}
+ @Override
public void setOutput(Object output) {
super.setOutput(output); // validates output
if (output != null) {
if (!(output instanceof ImageOutputStream))
throw new IllegalArgumentException(I18N.getString("BMPImageWriter0"));
*** 104,121 ****
--- 105,125 ----
stream.setByteOrder(ByteOrder.LITTLE_ENDIAN);
} else
this.stream = null;
}
+ @Override
public ImageWriteParam getDefaultWriteParam() {
return new BMPImageWriteParam();
}
+ @Override
public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) {
return null;
}
+ @Override
public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType,
ImageWriteParam param) {
BMPMetadata meta = new BMPMetadata();
meta.bmpVersion = VERSION_3;
meta.compression = getPreferredCompressionType(imageType);
*** 125,149 ****
--- 129,157 ----
}
meta.bitsPerPixel = (short)imageType.getColorModel().getPixelSize();
return meta;
}
+ @Override
public IIOMetadata convertStreamMetadata(IIOMetadata inData,
ImageWriteParam param) {
return null;
}
+ @Override
public IIOMetadata convertImageMetadata(IIOMetadata metadata,
ImageTypeSpecifier type,
ImageWriteParam param) {
return null;
}
+ @Override
public boolean canWriteRasters() {
return true;
}
+ @Override
public void write(IIOMetadata streamMetadata,
IIOImage image,
ImageWriteParam param) throws IOException {
if (stream == null) {
*** 1314,1323 ****
--- 1322,1332 ----
private void writeSize(int dword, int offset) throws IOException {
stream.skipBytes(offset);
stream.writeInt(dword);
}
+ @Override
public void reset() {
super.reset();
stream = null;
}
*** 1372,1399 ****
--- 1381,1415 ----
return count;
}
private class IIOWriteProgressAdapter implements IIOWriteProgressListener {
+ @Override
public void imageComplete(ImageWriter source) {
}
+ @Override
public void imageProgress(ImageWriter source, float percentageDone) {
}
+ @Override
public void imageStarted(ImageWriter source, int imageIndex) {
}
+ @Override
public void thumbnailComplete(ImageWriter source) {
}
+ @Override
public void thumbnailProgress(ImageWriter source, float percentageDone) {
}
+ @Override
public void thumbnailStarted(ImageWriter source, int imageIndex, int thumbnailIndex) {
}
+ @Override
public void writeAborted(ImageWriter source) {
}
}
/*
< prev index next >