Моя программа читает файлы PDF и должна знать, какого размера (в единицах пользовательского пространства) имеет изображение, нарисованное на странице.
Может ли кто-нибудь помочь мне в следующем примере?
MediaBox = [0 0 612 792] (размер страницы в единицах пользовательского пространства). Размер оригинала (Ш / В) = 155/76 (как указано в словаре изображений)
Изображениеинструкции рисования:
q 74.400131 0 0 -36.000061 249.100266 224.240173 см / Im1 Do
Q
Значения af:
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 + ey ′ = b × x + d × y + f
Итак, что я думал сейчас сделать, это рассчитать координатуисходя из углов TopLeft-, TopRight- и BottomLeft, используя приведенные выше формулы, а затем используйте эту формулу:
w = TopRightX-TopLeftX h = BottomLeftY-TopLeftY
НО: Как работает вычисление этих координат?Я пытался это вычислить, например, угол BottomRight:
X = 74.400131 * 155 + 0 * 76 + 249.100266 = 11`781.120
Этот результат не может бытьправильно ...
Может ли кто-нибудь помочь мне вычислить это правильно?
Спасибо за вашу помощь!