Exemplo n.º 1
0
  public void readHeader() throws IOException {
    if (gotHeader) return;

    if (iis == null) {
      throw new IllegalStateException("Input source not set!");
    }

    metadata = new WBMPMetadata();

    wbmpType = iis.readByte(); // TypeField
    byte fixHeaderField = iis.readByte();

    // check for valid wbmp image
    if (fixHeaderField != 0 || !isValidWbmpType(wbmpType)) {
      throw new IIOException(I18N.getString("WBMPImageReader2"));
    }

    metadata.wbmpType = wbmpType;

    // Read image width
    width = readMultiByteInteger();
    metadata.width = width;

    // Read image height
    height = readMultiByteInteger();
    metadata.height = height;

    gotHeader = true;
  }
 public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) {
   WBMPMetadata meta = new WBMPMetadata();
   meta.wbmpType = 0; // default wbmp level
   return meta;
 }