我的程序读取PDF文件并需要知道绘制到页面上的图像的大小(以用户空间单位为准)。
有谁能帮我解决以下示例问题?
MediaBox = [0 0 612 792] (用户空间单位中的页面大小) 原始大小(W/H)= 155/76 (如图像字典中指定)
图像绘制指令:
q 74.400131 0 0 -36.000061 249.100266 224.240173 cm /Im1 Do
Q
因此,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
那么,现在我想做的是使用上述公式计算从左上角、右上角和左下角的坐标,然后使用以下公式:
w = TopRightX-TopLeftX h = BottomLeftY-TopLeftY
但是,计算这些坐标如何工作?例如,我尝试计算BottomRight角:
X = 74.400131*155+0*76+249.100266 = 11`781.120
这个结果一定是不正确的...
有谁能帮我正确计算它吗?
感谢您的帮助!
有谁能帮我解决以下示例问题?
MediaBox = [0 0 612 792] (用户空间单位中的页面大小) 原始大小(W/H)= 155/76 (如图像字典中指定)
图像绘制指令:
q 74.400131 0 0 -36.000061 249.100266 224.240173 cm /Im1 Do
Q
因此,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
那么,现在我想做的是使用上述公式计算从左上角、右上角和左下角的坐标,然后使用以下公式:
w = TopRightX-TopLeftX h = BottomLeftY-TopLeftY
但是,计算这些坐标如何工作?例如,我尝试计算BottomRight角:
X = 74.400131*155+0*76+249.100266 = 11`781.120
这个结果一定是不正确的...
有谁能帮我正确计算它吗?
感谢您的帮助!