📄 pngmetadataformat.java
字号:
Arrays.asList(PNGMetadata.unitSpecifierNames)); // root -> sBIT addElement("sBIT", PNGMetadata.nativeMetadataFormatName, CHILD_POLICY_CHOICE); // root -> sBIT -> sBIT_Grayscale addElement("sBIT_Grayscale", "sBIT", CHILD_POLICY_EMPTY); addAttribute("sBIT_Grayscale", "gray", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sBIT -> sBIT_GrayAlpha addElement("sBIT_GrayAlpha", "sBIT", CHILD_POLICY_EMPTY); addAttribute("sBIT_GrayAlpha", "gray", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_GrayAlpha", "alpha", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sBIT -> sBIT_RGB addElement("sBIT_RGB", "sBIT", CHILD_POLICY_EMPTY); addAttribute("sBIT_RGB", "red", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_RGB", "green", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_RGB", "blue", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sBIT -> sBIT_RGBAlpha addElement("sBIT_RGBAlpha", "sBIT", CHILD_POLICY_EMPTY); addAttribute("sBIT_RGBAlpha", "red", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_RGBAlpha", "green", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_RGBAlpha", "blue", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_RGBAlpha", "alpha", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sBIT -> sBIT_Palette addElement("sBIT_Palette", "sBIT", CHILD_POLICY_EMPTY); addAttribute("sBIT_Palette", "red", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_Palette", "green", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sBIT_Palette", "blue", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sPLT addElement("sPLT", PNGMetadata.nativeMetadataFormatName, 1, 256); // root -> sPLT -> sPLTEntry addElement("sPLTEntry", "sPLT", CHILD_POLICY_EMPTY); addAttribute("sPLTEntry", "index", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sPLTEntry", "red", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sPLTEntry", "green", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sPLTEntry", "blue", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("sPLTEntry", "alpha", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> sRGB addElement("sRGB", PNGMetadata.nativeMetadataFormatName, CHILD_POLICY_EMPTY); addAttribute("sRGB", "renderingIntent", DATATYPE_STRING, true, null, Arrays.asList(PNGMetadata.renderingIntentNames)); // root -> tEXt addElement("tEXt", PNGMetadata.nativeMetadataFormatName, 1, Integer.MAX_VALUE); // root -> tEXt -> tEXtEntry addElement("tEXtEntry", "tEXt", CHILD_POLICY_EMPTY); addAttribute("tEXtEntry", "keyword", DATATYPE_STRING, true, null); addAttribute("tEXtEntry", "value", DATATYPE_STRING, true, null); // root -> tIME addElement("tIME", PNGMetadata.nativeMetadataFormatName, CHILD_POLICY_EMPTY); addAttribute("tIME", "year", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_MAX_16, true, true); addAttribute("tIME", "month", DATATYPE_INTEGER, true, null, VALUE_1, VALUE_12, true, true); addAttribute("tIME", "day", DATATYPE_INTEGER, true, null, VALUE_1, VALUE_31, true, true); addAttribute("tIME", "hour", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_23, true, true); addAttribute("tIME", "minute", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_59, true, true); addAttribute("tIME", "second", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_60, true, true); // root -> tRNS addElement("tRNS", PNGMetadata.nativeMetadataFormatName, CHILD_POLICY_CHOICE); // root -> tRNS -> tRNS_Grayscale addElement("tRNS_Grayscale", "tRNS", CHILD_POLICY_EMPTY); addAttribute("tRNS_Grayscale", "gray", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_MAX_16, true, true); // root -> tRNS -> tRNS_RGB addElement("tRNS_RGB", "tRNS", CHILD_POLICY_EMPTY); addAttribute("tRNS_RGB", "red", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_MAX_16, true, true); addAttribute("tRNS_RGB", "green", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_MAX_16, true, true); addAttribute("tRNS_RGB", "blue", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_MAX_16, true, true); // root -> tRNS -> tRNS_Palette addElement("tRNS_Palette", "tRNS", CHILD_POLICY_EMPTY); addAttribute("tRNS_Palette", "index", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); addAttribute("tRNS_Palette", "alpha", DATATYPE_INTEGER, true, null, VALUE_0, VALUE_255, true, true); // root -> zTXt addElement("zTXt", PNGMetadata.nativeMetadataFormatName, 1, Integer.MAX_VALUE); // root -> zTXt -> zTXtEntry addElement("zTXtEntry", "zTXt", CHILD_POLICY_EMPTY); addAttribute("zTXtEntry", "keyword", DATATYPE_STRING, true, null); addAttribute("zTXtEntry", "compressionMethod", DATATYPE_STRING, true, null, Arrays.asList(PNGMetadata.zTXt_compressionMethodNames)); addAttribute("zTXtEntry", "text", DATATYPE_STRING, true, null); // root -> UnknownChunks addElement("UnknownChunks", PNGMetadata.nativeMetadataFormatName, 1, Integer.MAX_VALUE); // root -> UnknownChunks -> UnknownChunk addElement("UnknownChunk", "UnknownChunks", CHILD_POLICY_EMPTY); addAttribute("UnknownChunk", "type", DATATYPE_STRING, true, null); addObjectValue("UnknownChunk", byte.class, 0, Integer.MAX_VALUE); } public boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType) { return true; } public static synchronized IIOMetadataFormat getInstance() { if (instance == null) { instance = new PNGMetadataFormat(); } return instance; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -