---
url: /standard/intro.md
---
UInk 规范旨在解决本地绘图软件墨迹存储与跨端预览的一致性难题。在保证高效读写与空间节省的同时，为多端平台提供高度统一的渲染效果，并具备良好的规范扩展性。

[规范版本号](version)

## 特点

1. 将逻辑关联画布集合化，一个画布多图层、一个白板、一个 PPT 演示画板都可以保存到一起。
2. 支持[增量写入](incremental)，在高性能的同时防止软件崩溃从而导致的墨迹丢失。
3. 墨迹主文件使用 MessagePack 打包，兼具高性能与小体积。
4. ……

## 文件

### 墨迹文件

墨迹文件分为 2 个。

::: file-tree

* filename.uink MessagePack
* filename.uink.extra ZIP
  * \*.png
  * \*.svg
  * \*.mp3
  * ……

:::

* 墨迹主文件（`filename.uink`）使用 [MessagePack](https://msgpack.org/) 格式存储，主要存储[墨迹](#)、墨迹归属和元数据。

* 墨迹拓展文件（`filename.uink.extra`）使用 ZIP 格式打包，并自由存储相关资源文件，如：画布背景、插入的多媒体等。

两者相互对应，其中墨迹拓展文件是可选的。

#### 墨迹文件的定位

* 墨迹主文件应用于快速加载与显示，画布中的图片等多媒体以链接的形式表示在内。

* 墨迹拓展文件按照墨迹主文件中链接路径存储多媒体数据（相关支持的多媒体格式见[墨迹拓展文件](#)）。

## 相关链接

* [墨迹主文件](file/main)

* 墨迹拓展文件
