如何检查结构对象是否是视频?

问题描述

Fabricjs 似乎使用 fabric.Image 创建图像或视频。在多个用例中,如果我通过一个事件或在 Fabric 画布中循环获取某个 Fabric 对象,我需要区分该对象是图像还是视频。如果我使用fabricObject.type,我将获得视频对象和图像对象的“图像”类型。是否有其他一些属性我可以检查以确定哪个是哪个?也许有一种方法可以将元数据添加到 fabric.Object 以帮助区分对象。

解决方法

好的,所以我发现我可以使用结构对象内的 [OnDeserialized] internal void OnDeserializedMethod(StreamingContext context) { Member4 = "This value was set after deserialization."; } 字段来存储我想要的任何类型的数据,而结构不会弄乱它。这将有很大帮助,我已经测试过它有效。