javax.imageio.metadata.IIOMetadataNode#appendChild ( )源码实例Demo

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

源代码1 项目: JDKSourceCode1.8   文件: JFIFMarkerSegment.java
/**
 * Returns a tree of DOM nodes representing this object and any
 * subordinate JFXX extension or ICC Profile segments.
 */
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("app0JFIF");
    node.setAttribute("majorVersion", Integer.toString(majorVersion));
    node.setAttribute("minorVersion", Integer.toString(minorVersion));
    node.setAttribute("resUnits", Integer.toString(resUnits));
    node.setAttribute("Xdensity", Integer.toString(Xdensity));
    node.setAttribute("Ydensity", Integer.toString(Ydensity));
    node.setAttribute("thumbWidth", Integer.toString(thumbWidth));
    node.setAttribute("thumbHeight", Integer.toString(thumbHeight));
    if (!extSegments.isEmpty()) {
        IIOMetadataNode JFXXnode = new IIOMetadataNode("JFXX");
        node.appendChild(JFXXnode);
        for (Iterator iter = extSegments.iterator(); iter.hasNext();) {
            JFIFExtensionMarkerSegment seg =
                (JFIFExtensionMarkerSegment) iter.next();
            JFXXnode.appendChild(seg.getNativeNode());
        }
    }
    if (iccSegment != null) {
        node.appendChild(iccSegment.getNativeNode());
    }

    return node;
}
 
源代码2 项目: dragonwell8_jdk   文件: SOFMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("sof");
    node.setAttribute("process", Integer.toString(tag-JPEG.SOF0));
    node.setAttribute("samplePrecision",
                      Integer.toString(samplePrecision));
    node.setAttribute("numLines",
                      Integer.toString(numLines));
    node.setAttribute("samplesPerLine",
                      Integer.toString(samplesPerLine));
    node.setAttribute("numFrameComponents",
                      Integer.toString(componentSpecs.length));
    for (int i = 0; i < componentSpecs.length; i++) {
        node.appendChild(componentSpecs[i].getNativeNode());
    }

    return node;
}
 
源代码3 项目: jdk8u-dev-jdk   文件: SOFMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("sof");
    node.setAttribute("process", Integer.toString(tag-JPEG.SOF0));
    node.setAttribute("samplePrecision",
                      Integer.toString(samplePrecision));
    node.setAttribute("numLines",
                      Integer.toString(numLines));
    node.setAttribute("samplesPerLine",
                      Integer.toString(samplesPerLine));
    node.setAttribute("numFrameComponents",
                      Integer.toString(componentSpecs.length));
    for (int i = 0; i < componentSpecs.length; i++) {
        node.appendChild(componentSpecs[i].getNativeNode());
    }

    return node;
}
 
源代码4 项目: JDKSourceCode1.8   文件: SOSMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("sos");
    node.setAttribute("numScanComponents",
                      Integer.toString(componentSpecs.length));
    node.setAttribute("startSpectralSelection",
                      Integer.toString(startSpectralSelection));
    node.setAttribute("endSpectralSelection",
                      Integer.toString(endSpectralSelection));
    node.setAttribute("approxHigh",
                      Integer.toString(approxHigh));
    node.setAttribute("approxLow",
                      Integer.toString(approxLow));
    for (int i = 0; i < componentSpecs.length; i++) {
        node.appendChild(componentSpecs[i].getNativeNode());
    }

    return node;
}
 
源代码5 项目: jdk8u60   文件: BMPMetadata.java
protected IIOMetadataNode getStandardDataNode() {
    IIOMetadataNode node = new IIOMetadataNode("Data");

    String bits = "";
    if (bitsPerPixel == 24)
        bits = "8 8 8 ";
    else if (bitsPerPixel == 16 || bitsPerPixel == 32) {
        bits = "" + countBits(redMask) + " " + countBits(greenMask) +
              countBits(blueMask) + "" + countBits(alphaMask);
    }

    IIOMetadataNode subNode = new IIOMetadataNode("BitsPerSample");
    subNode.setAttribute("value", bits);
    node.appendChild(subNode);

    return node;
}
 
源代码6 项目: sldeditor   文件: LegendManager.java
/**
 * Sets the dpi.
 *
 * @param metadata the metadata
 * @param dpi the dpi
 * @throws IIOInvalidTreeException the IIO invalid tree exception
 */
private void setDPI(IIOMetadata metadata, int dpi) throws IIOInvalidTreeException {

    // for PNG, it's dots per millimeter
    double dotsPerMilli = 1.0 * dpi / 10 / INCH_2_CM;

    IIOMetadataNode horiz = new IIOMetadataNode("HorizontalPixelSize");
    horiz.setAttribute("value", Double.toString(dotsPerMilli));

    IIOMetadataNode vert = new IIOMetadataNode("VerticalPixelSize");
    vert.setAttribute("value", Double.toString(dotsPerMilli));

    IIOMetadataNode dim = new IIOMetadataNode("Dimension");
    dim.appendChild(horiz);
    dim.appendChild(vert);

    IIOMetadataNode root = new IIOMetadataNode("javax_imageio_1.0");
    root.appendChild(dim);

    metadata.mergeTree("javax_imageio_1.0", root);
}
 
源代码7 项目: Bytecoder   文件: DHTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dht");
    for (int i= 0; i<tables.size(); i++) {
        Htable table = tables.get(i);
        node.appendChild(table.getNativeNode());
    }
    return node;
}
 
源代码8 项目: openjdk-jdk8u-backup   文件: WBMPMetadata.java
private IIOMetadataNode addChildNode(IIOMetadataNode root,
                                     String name,
                                     Object object) {
    IIOMetadataNode child = new IIOMetadataNode(name);
    if (object != null) {
        child.setUserObject(object);
        child.setNodeValue(ImageUtil.convertObjectToString(object));
    }
    root.appendChild(child);
    return child;
}
 
源代码9 项目: openjdk-8-source   文件: BMPMetadata.java
private IIOMetadataNode addChildNode(IIOMetadataNode root,
                                     String name,
                                     Object object) {
    IIOMetadataNode child = new IIOMetadataNode(name);
    if (object != null) {
        child.setUserObject(object);
        child.setNodeValue(ImageUtil.convertObjectToString(object));
    }
    root.appendChild(child);
    return child;
}
 
源代码10 项目: hottub   文件: WBMPMetadata.java
private IIOMetadataNode addChildNode(IIOMetadataNode root,
                                     String name,
                                     Object object) {
    IIOMetadataNode child = new IIOMetadataNode(name);
    if (object != null) {
        child.setUserObject(object);
        child.setNodeValue(ImageUtil.convertObjectToString(object));
    }
    root.appendChild(child);
    return child;
}
 
源代码11 项目: jdk8u-dev-jdk   文件: BMPMetadata.java
private IIOMetadataNode addChildNode(IIOMetadataNode root,
                                     String name,
                                     Object object) {
    IIOMetadataNode child = new IIOMetadataNode(name);
    if (object != null) {
        child.setUserObject(object);
        child.setNodeValue(ImageUtil.convertObjectToString(object));
    }
    root.appendChild(child);
    return child;
}
 
源代码12 项目: jdk1.8-source-analysis   文件: WBMPMetadata.java
protected IIOMetadataNode getStandardChromaNode() {

        IIOMetadataNode node = new IIOMetadataNode("Chroma");
        IIOMetadataNode subNode = new IIOMetadataNode("BlackIsZero");
        subNode.setAttribute("value", "TRUE");

        node.appendChild(subNode);
        return node;
    }
 
源代码13 项目: jdk8u-jdk   文件: BMPMetadata.java
private IIOMetadataNode addChildNode(IIOMetadataNode root,
                                     String name,
                                     Object object) {
    IIOMetadataNode child = new IIOMetadataNode(name);
    if (object != null) {
        child.setUserObject(object);
        child.setNodeValue(ImageUtil.convertObjectToString(object));
    }
    root.appendChild(child);
    return child;
}
 
源代码14 项目: TencentKona-8   文件: DHTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dht");
    for (int i= 0; i<tables.size(); i++) {
        Htable table = (Htable) tables.get(i);
        node.appendChild(table.getNativeNode());
    }
    return node;
}
 
源代码15 项目: JDKSourceCode1.8   文件: JPEGMetadata.java
protected IIOMetadataNode getStandardCompressionNode() {

        IIOMetadataNode compression = new IIOMetadataNode("Compression");

        // CompressionTypeName
        IIOMetadataNode name = new IIOMetadataNode("CompressionTypeName");
        name.setAttribute("value", "JPEG");
        compression.appendChild(name);

        // Lossless - false
        IIOMetadataNode lossless = new IIOMetadataNode("Lossless");
        lossless.setAttribute("value", "FALSE");
        compression.appendChild(lossless);

        // NumProgressiveScans - count sos segments
        int sosCount = 0;
        Iterator iter = markerSequence.iterator();
        while (iter.hasNext()) {
            MarkerSegment ms = (MarkerSegment) iter.next();
            if (ms.tag == JPEG.SOS) {
                sosCount++;
            }
        }
        if (sosCount != 0) {
            IIOMetadataNode prog = new IIOMetadataNode("NumProgressiveScans");
            prog.setAttribute("value", Integer.toString(sosCount));
            compression.appendChild(prog);
        }

        return compression;
    }
 
源代码16 项目: dragonwell8_jdk   文件: JPEGMetadata.java
protected IIOMetadataNode getStandardCompressionNode() {

        IIOMetadataNode compression = new IIOMetadataNode("Compression");

        // CompressionTypeName
        IIOMetadataNode name = new IIOMetadataNode("CompressionTypeName");
        name.setAttribute("value", "JPEG");
        compression.appendChild(name);

        // Lossless - false
        IIOMetadataNode lossless = new IIOMetadataNode("Lossless");
        lossless.setAttribute("value", "FALSE");
        compression.appendChild(lossless);

        // NumProgressiveScans - count sos segments
        int sosCount = 0;
        Iterator iter = markerSequence.iterator();
        while (iter.hasNext()) {
            MarkerSegment ms = (MarkerSegment) iter.next();
            if (ms.tag == JPEG.SOS) {
                sosCount++;
            }
        }
        if (sosCount != 0) {
            IIOMetadataNode prog = new IIOMetadataNode("NumProgressiveScans");
            prog.setAttribute("value", Integer.toString(sosCount));
            compression.appendChild(prog);
        }

        return compression;
    }
 
源代码17 项目: jdk8u-jdk   文件: JFIFMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("JFIFthumbJPEG");
    if (thumbMetadata != null) {
        node.appendChild(thumbMetadata.getNativeTree());
    }
    return node;
}
 
源代码18 项目: openjdk-jdk9   文件: TIFFImageMetadata.java
private Node getNativeTree() {
    IIOMetadataNode root = new IIOMetadataNode(nativeMetadataFormatName);

    Node IFDNode = getIFDAsTree(rootIFD, null, 0);
    root.appendChild(IFDNode);

    return root;
}
 
源代码19 项目: openjdk-8-source   文件: JPEGMetadata.java
protected IIOMetadataNode getStandardDimensionNode() {
    // If we have a JFIF marker segment, we know a little
    // otherwise all we know is the orientation, which is always normal
    IIOMetadataNode dim = new IIOMetadataNode("Dimension");
    IIOMetadataNode orient = new IIOMetadataNode("ImageOrientation");
    orient.setAttribute("value", "normal");
    dim.appendChild(orient);

    JFIFMarkerSegment jfif =
        (JFIFMarkerSegment) findMarkerSegment(JFIFMarkerSegment.class, true);
    if (jfif != null) {

        // Aspect Ratio is width of pixel / height of pixel
        float aspectRatio;
        if (jfif.resUnits == 0) {
            // In this case they just encode aspect ratio directly
            aspectRatio = ((float) jfif.Xdensity)/jfif.Ydensity;
        } else {
            // They are true densities (e.g. dpi) and must be inverted
            aspectRatio = ((float) jfif.Ydensity)/jfif.Xdensity;
        }
        IIOMetadataNode aspect = new IIOMetadataNode("PixelAspectRatio");
        aspect.setAttribute("value", Float.toString(aspectRatio));
        dim.insertBefore(aspect, orient);

        // Pixel size
        if (jfif.resUnits != 0) {
            // 1 == dpi, 2 == dpc
            float scale = (jfif.resUnits == 1) ? 25.4F : 10.0F;

            IIOMetadataNode horiz =
                new IIOMetadataNode("HorizontalPixelSize");
            horiz.setAttribute("value",
                               Float.toString(scale/jfif.Xdensity));
            dim.appendChild(horiz);

            IIOMetadataNode vert =
                new IIOMetadataNode("VerticalPixelSize");
            vert.setAttribute("value",
                              Float.toString(scale/jfif.Ydensity));
            dim.appendChild(vert);
        }
    }
    return dim;
}
 
源代码20 项目: Bytecoder   文件: JPEGMetadata.java
protected IIOMetadataNode getStandardDimensionNode() {
    // If we have a JFIF marker segment, we know a little
    // otherwise all we know is the orientation, which is always normal
    IIOMetadataNode dim = new IIOMetadataNode("Dimension");
    IIOMetadataNode orient = new IIOMetadataNode("ImageOrientation");
    orient.setAttribute("value", "normal");
    dim.appendChild(orient);

    JFIFMarkerSegment jfif =
        (JFIFMarkerSegment) findMarkerSegment(JFIFMarkerSegment.class, true);
    if (jfif != null) {

        // Aspect Ratio is width of pixel / height of pixel
        float aspectRatio;
        if (jfif.resUnits == 0) {
            // In this case they just encode aspect ratio directly
            aspectRatio = ((float) jfif.Xdensity)/jfif.Ydensity;
        } else {
            // They are true densities (e.g. dpi) and must be inverted
            aspectRatio = ((float) jfif.Ydensity)/jfif.Xdensity;
        }
        IIOMetadataNode aspect = new IIOMetadataNode("PixelAspectRatio");
        aspect.setAttribute("value", Float.toString(aspectRatio));
        dim.insertBefore(aspect, orient);

        // Pixel size
        if (jfif.resUnits != 0) {
            // 1 == dpi, 2 == dpc
            float scale = (jfif.resUnits == 1) ? 25.4F : 10.0F;

            IIOMetadataNode horiz =
                new IIOMetadataNode("HorizontalPixelSize");
            horiz.setAttribute("value",
                               Float.toString(scale/jfif.Xdensity));
            dim.appendChild(horiz);

            IIOMetadataNode vert =
                new IIOMetadataNode("VerticalPixelSize");
            vert.setAttribute("value",
                              Float.toString(scale/jfif.Ydensity));
            dim.appendChild(vert);
        }
    }
    return dim;
}