【发布时间】:2011-01-12 10:54:37
【问题描述】:
我的程序读取 PDF 文件,并且需要知道绘制到页面的图像的大小(以用户空间为单位)。
有人可以帮我看看下面的例子吗?
MediaBox = [0 0 612 792](以用户空间为单位的页面大小) 原始尺寸 (W/H) = 155/76(在图像字典中指定)
图像绘制说明:
q
74.400131 0 0 -36.000061 249.100266 224.240173 厘米
/Im1 做
问
所以 a-f 的值是:
a = 74.400131
b = 0
c = 0
d = -36.000061
e = 249.100266
f = 224.240173
产生以下矩阵:
74.400131 0 0
0 -36.000061 0
249.100266 224.240173 1
还给出了以下公式:
x′ = a × x + c × y + e y′ = b × x + d × y + f
所以,我现在想做的是使用上面的公式计算 TopLeft-、TopRight-和 BottomLeft-角的坐标,然后使用这个公式:
w = TopRightX-TopLeftX h = BottomLeftY-TopLeftY
但是:如何计算这些坐标?我试过这个来计算右下角,例如:
X = 74.400131*155+0*76+249.100266 = 11`781.120
这个结果不可能是正确的...
有人可以帮我计算一下吗?
感谢您的帮助!
【问题讨论】: