我想使用.NET 的 GDI+ 中定义的图像属性标记常量。
我想知道这些常量值(例如 PropertyTagGpsVer 常量)是否暴露在任何基类库中?
我试过环顾 System.Drawing.Imaging 命名空间无济于事。
不,他们不是。
标签的枚举:http: //msdn.microsoft.com/en-us/library/ms534417 (VS.85).aspx 标签的详细描述:http: //msdn.microsoft.com/en-us/library /ms534416(VS.85).aspx
我最终将这两个页面中的大部分内容复制并粘贴到代码中,以便执行您想要的操作:拥有一组常量。您需要按名称实现一组 PropertyItem,并使用 PropertyItem 的 id、长度和类型预先填充它们。
另一种方法是不只是选择你需要的常量并实现它们。
如果您有 Microsoft SDK,您可以在名为 GdiPlusImaging.h 的 C 头文件中找到所有常量
将标头包含在 C 项目中很简单,但是您必须进行一些调整才能将它们全部放入枚举中。
你在找System.Drawing.Imaging.PropertyItem
课。请参阅MSDN上的描述和示例