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

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

源代码1 项目: jdk8u_jdk   文件: DQTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dqtable");
    node.setAttribute("elementPrecision",
                      Integer.toString(elementPrecision));
    node.setAttribute("qtableId",
                      Integer.toString(tableID));
    node.setUserObject(new JPEGQTable(data));
    return node;
}
 
源代码2 项目: JDKSourceCode1.8   文件: 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;
}
 
源代码3 项目: openjdk-jdk8u-backup   文件: JFIFMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("app2ICC");
    if (profile != null) {
        node.setUserObject(ICC_Profile.getInstance(profile));
    }
    return node;
}
 
源代码4 项目: jdk8u60   文件: 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;
}
 
源代码5 项目: jdk8u60   文件: 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;
}
 
源代码6 项目: openjdk-jdk8u   文件: COMMarkerSegment.java
/**
 * Returns an <code>IIOMetadataNode</code> containing the data array
 * as a user object and a string encoded using ISO-8895-1, as an
 * attribute.
 */
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("com");
    node.setAttribute("comment", getComment());
    if (data != null) {
        node.setUserObject(data.clone());
    }
    return node;
}
 
源代码7 项目: jdk8u60   文件: DQTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dqtable");
    node.setAttribute("elementPrecision",
                      Integer.toString(elementPrecision));
    node.setAttribute("qtableId",
                      Integer.toString(tableID));
    node.setUserObject(new JPEGQTable(data));
    return node;
}
 
源代码8 项目: openjdk-jdk9   文件: COMMarkerSegment.java
/**
 * Returns an {@code IIOMetadataNode} containing the data array
 * as a user object and a string encoded using ISO-8895-1, as an
 * attribute.
 */
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("com");
    node.setAttribute("comment", getComment());
    if (data != null) {
        node.setUserObject(data.clone());
    }
    return node;
}
 
源代码9 项目: 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;
}
 
源代码10 项目: jdk8u-dev-jdk   文件: MarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("unknown");
    node.setAttribute("MarkerTag", Integer.toString(tag));
    node.setUserObject(data);

    return node;
}
 
源代码11 项目: JDKSourceCode1.8   文件: DHTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dhtable");
    node.setAttribute("class", Integer.toString(tableClass));
    node.setAttribute("htableId", Integer.toString(tableID));

    node.setUserObject(new JPEGHuffmanTable(numCodes, values));

    return node;
}
 
源代码12 项目: openjdk-8-source   文件: DQTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dqtable");
    node.setAttribute("elementPrecision",
                      Integer.toString(elementPrecision));
    node.setAttribute("qtableId",
                      Integer.toString(tableID));
    node.setUserObject(new JPEGQTable(data));
    return node;
}
 
源代码13 项目: hottub   文件: MarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("unknown");
    node.setAttribute("MarkerTag", Integer.toString(tag));
    node.setUserObject(data);

    return node;
}
 
源代码14 项目: jdk8u60   文件: MarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("unknown");
    node.setAttribute("MarkerTag", Integer.toString(tag));
    node.setUserObject(data);

    return node;
}
 
源代码15 项目: 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;
}
 
源代码16 项目: TencentKona-8   文件: COMMarkerSegment.java
/**
 * Returns an <code>IIOMetadataNode</code> containing the data array
 * as a user object and a string encoded using ISO-8895-1, as an
 * attribute.
 */
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("com");
    node.setAttribute("comment", getComment());
    if (data != null) {
        node.setUserObject(data.clone());
    }
    return node;
}
 
源代码17 项目: jdk8u-jdk   文件: DQTMarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("dqtable");
    node.setAttribute("elementPrecision",
                      Integer.toString(elementPrecision));
    node.setAttribute("qtableId",
                      Integer.toString(tableID));
    node.setUserObject(new JPEGQTable(data));
    return node;
}
 
源代码18 项目: openjdk-8-source   文件: MarkerSegment.java
IIOMetadataNode getNativeNode() {
    IIOMetadataNode node = new IIOMetadataNode("unknown");
    node.setAttribute("MarkerTag", Integer.toString(tag));
    node.setUserObject(data);

    return node;
}
 
源代码19 项目: graphicsfuzz   文件: GifSequenceWriter.java
/**
 * Creates a new GifSequenceWriter.
 *
 * @param outputStream the ImageOutputStream to be written to
 * @param imageType one of the imageTypes specified in BufferedImage
 * @param timeBetweenFramesMs the time between frames in miliseconds
 * @param loopContinuously wether the gif should loop repeatedly
 * @throws IIOException if no gif ImageWriters are found
 *
 * @author Elliot Kroo (elliot[at]kroo[dot]net)
 */
public GifSequenceWriter(
    ImageOutputStream outputStream,
    int imageType,
    int timeBetweenFramesMs,
    boolean loopContinuously) throws IIOException, IOException {
  // my method to create a writer
  gifWriter = getWriter();
  imageWriteParam = gifWriter.getDefaultWriteParam();
  ImageTypeSpecifier imageTypeSpecifier =
      ImageTypeSpecifier.createFromBufferedImageType(imageType);

  imageMetaData =
      gifWriter.getDefaultImageMetadata(imageTypeSpecifier,
          imageWriteParam);

  String metaFormatName = imageMetaData.getNativeMetadataFormatName();

  IIOMetadataNode root = (IIOMetadataNode)
      imageMetaData.getAsTree(metaFormatName);

  IIOMetadataNode graphicsControlExtensionNode = getNode(
      root,
      "GraphicControlExtension");

  graphicsControlExtensionNode.setAttribute("disposalMethod", "none");
  graphicsControlExtensionNode.setAttribute("userInputFlag", "FALSE");
  graphicsControlExtensionNode.setAttribute(
      "transparentColorFlag",
      "FALSE");
  graphicsControlExtensionNode.setAttribute(
      "delayTime",
      Integer.toString(timeBetweenFramesMs / 10));
  graphicsControlExtensionNode.setAttribute(
      "transparentColorIndex",
      "0");

  IIOMetadataNode commentsNode = getNode(root, "CommentExtensions");
  commentsNode.setAttribute("CommentExtension", "Created by MAH");

  IIOMetadataNode child = new IIOMetadataNode("ApplicationExtension");

  child.setAttribute("applicationID", "NETSCAPE");
  child.setAttribute("authenticationCode", "2.0");

  IIOMetadataNode appEntensionsNode = getNode(
      root,
      "ApplicationExtensions");

  int loop = loopContinuously ? 0 : 1;

  child.setUserObject(new byte[]{ 0x1, (byte) (loop & 0xFF), (byte)
      ((loop >> 8) & 0xFF)});
  appEntensionsNode.appendChild(child);

  imageMetaData.setFromTree(metaFormatName, root);

  gifWriter.setOutput(outputStream);

  gifWriter.prepareWriteSequence(null);
}
 
源代码20 项目: AsciidocFX   文件: GifSequenceWriter.java
/**
 * Creates a new GifSequenceWriter
 *
 * @param outputStream        the ImageOutputStream to be written to
 * @param imageType           one of the imageTypes specified in BufferedImage
 * @param timeBetweenFramesMS the time between frames in miliseconds
 * @param loopContinuously    wether the gif should loop repeatedly
 * @throws IIOException if no gif ImageWriters are found
 * @author Elliot Kroo (elliot[at]kroo[dot]net)
 */
public GifSequenceWriter(
        ImageOutputStream outputStream,
        int imageType,
        int timeBetweenFramesMS,
        boolean loopContinuously) throws IIOException, IOException {
    // my method to create a writer
    gifWriter = getWriter();
    imageWriteParam = gifWriter.getDefaultWriteParam();
    ImageTypeSpecifier imageTypeSpecifier =
            ImageTypeSpecifier.createFromBufferedImageType(imageType);

    imageMetaData =
            gifWriter.getDefaultImageMetadata(imageTypeSpecifier,
                    imageWriteParam);

    String metaFormatName = imageMetaData.getNativeMetadataFormatName();

    IIOMetadataNode root = (IIOMetadataNode)
            imageMetaData.getAsTree(metaFormatName);

    IIOMetadataNode graphicsControlExtensionNode = getNode(
            root,
            "GraphicControlExtension");

    graphicsControlExtensionNode.setAttribute("disposalMethod", "none");
    graphicsControlExtensionNode.setAttribute("userInputFlag", "FALSE");
    graphicsControlExtensionNode.setAttribute(
            "transparentColorFlag",
            "FALSE");
    graphicsControlExtensionNode.setAttribute(
            "delayTime",
            Integer.toString(timeBetweenFramesMS / 10));
    graphicsControlExtensionNode.setAttribute(
            "transparentColorIndex",
            "0");

    IIOMetadataNode commentsNode = getNode(root, "CommentExtensions");
    commentsNode.setAttribute("CommentExtension", "Created by MAH");

    IIOMetadataNode appEntensionsNode = getNode(
            root,
            "ApplicationExtensions");

    IIOMetadataNode child = new IIOMetadataNode("ApplicationExtension");

    child.setAttribute("applicationID", "NETSCAPE");
    child.setAttribute("authenticationCode", "2.0");

    int loop = loopContinuously ? 0 : 1;

    child.setUserObject(new byte[]{0x1, (byte) (loop & 0xFF), (byte)
            ((loop >> 8) & 0xFF)});
    appEntensionsNode.appendChild(child);

    imageMetaData.setFromTree(metaFormatName, root);

    gifWriter.setOutput(outputStream);

    gifWriter.prepareWriteSequence(null);
}