光栅化 Photoshop 文件中的路径数据

Rasterizing Paths data from Photoshop file

我能够从 Photoshop 文件中读取路径数据。Photoshop File Format。曲线贝塞尔曲线。我想将此数据转换为像素格式。我该怎么做?

通读给定的文档 On the Adobe's Website。我将数据分隔为 26 字节记录。

假设其中一条记录如下

0 0 | 0 12 0 0 0 1 0 0 | 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0

每条记录的前两个字节是一个选择符,表示它是一条什么样的路径。 0 0表示是闭合子路径长度记录

接下来的 8 个字节告诉我们贝塞尔曲线段的控制点 在结 之前。现在这又可以分成两个部分 X 和 Y 前 4 个字节是垂直分量。

0 12 0 0

我将 12 0 0 转换为二进制格式并添加它们并将它们转换为十进制

00001100 + 00000000 + 00000000  = 00001100

然后将结果转换回十进制。这给了我 Y 坐标。

其中0表示位置为正运行ge(有符号量级形式)。

接下来的 8 个字节表示结点的锚点,最后 8 个字节表示离开结点的贝塞尔曲线段的控制点。可以用类似的方式找到 X 和 Y 组件。

我将此数据导出到 svg 文件,然后 运行 光栅化器将点数据转换为像素数据。

如果有人遇到这个 post 我希望这对您有所帮助。 :)