< prev index next >

src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java

Print this page

        

*** 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; }
< prev index next >