javax.imageio.spi.ImageReaderSpi#getImageMetadataFormat ( )源码实例Demo

下面列出了javax.imageio.spi.ImageReaderSpi#getImageMetadataFormat ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openjdk-jdk9   文件: TestSIMPPlugin.java
public static void main(String args[]) throws Exception {
    Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("simp");
    ImageReader simpReader = null;
    if (readers.hasNext()) {
        simpReader = readers.next();
        System.out.println("reader="+simpReader);
    }
    if (simpReader == null) {
        throw new RuntimeException("Reader not found.");
    }

    ImageReaderSpi spi = simpReader.getOriginatingProvider();
    IIOMetadataFormat spiFmt =
        spi.getImageMetadataFormat("simp_metadata_1.0");
    System.out.println("fmt from SPI=" + spiFmt);

    ByteArrayInputStream bais = new ByteArrayInputStream(simpData);
    ImageInputStream iis = new MemoryCacheImageInputStream(bais);
    simpReader.setInput(iis);
    BufferedImage bi = simpReader.read(0);
    System.out.println(bi);
    IIOMetadata metadata = simpReader.getImageMetadata(0);
    System.out.println("Image metadata="+metadata);
    IIOMetadataFormat format =
        metadata.getMetadataFormat("simp_metadata_1.0");
    System.out.println("Image metadata format="+format);
    if (format == null) {
        throw new RuntimeException("MetadataFormat not found.");
    }
}
 
源代码2 项目: dragonwell8_jdk   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码3 项目: TencentKona-8   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码4 项目: jdk8u60   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码5 项目: openjdk-jdk8u   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码7 项目: openjdk-jdk9   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码8 项目: jdk8u-jdk   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码9 项目: hottub   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码10 项目: openjdk-8-source   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码11 项目: openjdk-8   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码12 项目: jdk8u_jdk   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码13 项目: jdk8u-jdk   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}
 
源代码14 项目: jdk8u-dev-jdk   文件: MetadataFormatPrinter.java
public static void main(String[] args) {
    IIOMetadataFormat format = null;
    if (args.length == 0 || args[0].equals("javax_imageio_1.0")) {
        format = IIOMetadataFormatImpl.getStandardFormatInstance();
    } else {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        Iterator iter = registry.getServiceProviders(ImageReaderSpi.class,
                                                     false);
        while (iter.hasNext()) {
            ImageReaderSpi spi = (ImageReaderSpi)iter.next();
            if (args[0].equals
                (spi.getNativeStreamMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            String[] extraStreamFormatNames =
                spi.getExtraStreamMetadataFormatNames();
            if (extraStreamFormatNames != null &&
                Arrays.asList(extraStreamFormatNames).
                contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra stream format");
                format = spi.getStreamMetadataFormat(args[0]);
                break;
            }

            if (args[0].equals
                (spi.getNativeImageMetadataFormatName())) {
                System.out.print(spi.getDescription(null));
                System.out.println(": native image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }

            String[] extraImageFormatNames =
                spi.getExtraImageMetadataFormatNames();
            if (extraImageFormatNames != null &&
                Arrays.asList(extraImageFormatNames).contains(args[0])) {
                System.out.print(spi.getDescription(null));
                System.out.println(": extra image format");
                format = spi.getImageMetadataFormat(args[0]);
                break;
            }
        }
    }

    if (format == null) {
        System.err.println("Unknown format: " + args[0]);
        System.exit(0);
    }

    MetadataFormatPrinter printer = new MetadataFormatPrinter(System.out);
    printer.print(format);
}