支持使用 eclipse milo 通过 OPC UA 读取图像

Support to read images via OPC UA with eclipse milo

我刚刚在 OPCUA 规范中发现支持图像(BMP、GIF、JPG 和 PNG)(参见 link)。我还浏览了 org.eclipse.milo.opcua.stack.core.Identifiers,我看到存在处理这些图像格式的类型:

    public static final NodeId ImageBMP = init(2000);
    public static final NodeId ImageGIF = init(2001);
    public static final NodeId ImageJPG = init(2002);
    public static final NodeId ImagePNG = init(2003);

请问milo目前是否支持通过OPCUA读取这些图片格式?有什么方法的例子吗?

谢谢!

您只需像读取任何其他 VariableNode 一样读取 Value 属性。

结果将是一个字节串。您找到的那些 NodeId 是 alias/simple 继承自 ByteString 的数据类型的 ID,并作为 ByteString 内容的提示。

之后将字节转换为图像取决于您 - 那时它与 OPC UA 或 Milo 没有任何关系。您可能需要查看 ImageIO API.