我怎样才能从psd文件中获得观点

时间:2017-06-22 03:48:45

标签: java point psd

我已阅读但我仍然不理解这一段:

  

用于定义路径的所有点都作为一对存储在八个字节中   32位组件,垂直组件优先。这两个组成部分是   在二进制点和24之前有8位的带符号定点数   二进制点之后的位。保留了三个保护位   指出消除对算术溢出的大多数担忧。因此,   每个组件的范围是0xF0000000到0x0FFFFFFF,表示a   范围为-16到16.包括下限,但不包括上限   界。使用该有限范围是因为表达了点   相对于图像大小。垂直分量给出   关于图像高度,给出水平分量   关于图像宽度。 [0,0]代表左上角   图像的一角; [1,1]([0x01000000,0x01000000])表示   右下角。在Windows中,路径点的字节顺序   组件颠倒了;你应该在访问每个字节时交换字节   32位值。

我已经对此进行了测试:link

并明确指出:

  • x1:7e0e42 y1:0
  • x2:7e0e42 y2:0
  • x3:7e0e42 y3:0

  • x1:1000000 y1:0

  • x2:1000000 y2:0
  • x3:1000000 y3:0
  • fisrt位于红色矩形的左上角;
  • 第二个位于顶部
  • 右边的红色;
  • 画布宽度为790px
  • 左上角是389px

如何从7e0e42获得389的数量? 我只是无法理解该段的含义。

非常感谢

1 个答案:

答案 0 :(得分:0)

有点晚了,但是:

在文中提到的固定点表示中,您的第一个x值为0x007e0e42。这意味着浮点数为0 + 0x7e0e42 / 0xffffff或0.49240505695343(大约)。

请记住,相对于图像尺寸" ,坐标为"。如果将此乘以图像宽度790,则得到388.999994993209839,它应该很好地舍入到389,这正是您的预期。

神秘解决了。 : - )