构建基块

平板电脑平台生成的多种持久性格式作为前面列出的格式的构建基块很有用。 以下格式都是通过使用 Ink 对象的 LoadSave 方法生成和使用的。

  • 墨迹序列化格式 (ISF) :墨迹序列化格式 (ISF) 是墨迹最紧凑的持久表示形式。 可以在二进制文档格式中嵌入 ISF,也可以将其直接移动到剪贴板。 存储在 ISF 中的墨迹应使用默认坐标系(即 HIMETRIC),垂直轴反转。

  • Base-64 编码 ISF:可以使用 base-64 编码的 ISF 将墨迹直接编码为可扩展标记语言 (XML) 或 HTML 文件。

  • 强化图形交换格式 (GIF) :强化 GIF 是一个 GIF 文件,其中包含 ISF 作为嵌入在文件中的元数据。 可以在无法识别墨迹的应用程序中查看作为强化 GIF 生成的墨迹,并且如果墨迹返回到可识别墨迹的应用程序,则保留所有墨迹数据。 此格式非常适合用于在 HTML 文件中传输墨迹内容。 无论应用程序是否识别墨迹,墨迹都可用于任何应用程序。

  • Base-64 编码强化 GIF:此格式适用于希望将墨迹直接编码为 XML 或 HTML 文件,然后在以后将文件转换为图像的开发人员。 如果希望生成的 XML 文件包含所有墨迹信息,并用作通过使用可扩展样式表语言转换 (XSLT) 生成 HTML 的一种方式,则可以使用它。

    注意

    据称,LZW压缩和解压缩技术由美国专利4,558,302及其相关和外国对应专利共同 (涵盖,LZW专利) 由 Unisys Corporation 所有。 Microsoft Corporation 已根据 LZW 专利从 Unisys 获得许可,以在某些 Microsoft 产品中使用 GIF 和 LZW 技术。 但是,此许可证不适用于使用 Microsoft 开发产品(例如 Microsoft 工具包和语言开发产品)的第三方开发人员,以在其自己的产品中提供 GIF 读/写或任何其他 LZW 功能。 第三方开发人员需要自行确定其产品是否需要 Unisys 的许可证。

     

应用程序可以使用 Microsoft.Ink.Stroke.HitTestMicrosoft.Ink.Ink.HitTest 方法生成笔划集合并生成以下任一持久格式:

第一个将选择矩形转换为原点,而第二个则不转换。 然后,应用程序使用 Ink 对象的 Save 方法。

sInk 和 tInk 对象