EXIF tájolás és SVG transzformáció

u = koordináták a használó terében
CTM = jelenlegi transzformációs mátrix
w = koordináták a megjelenítő ( képernyő ) terében
\[ w = CTM \cdot u \] \[ \begin{bmatrix} w_x \\ w_y \\ 1 \end{bmatrix} = \begin{bmatrix} a_{11} & a_{12} & t_x \\ a_{21} & a_{22} & t_y \\ 0 & 0 & 1 \end{bmatrix} \cdot \begin{bmatrix} u_x \\ u_y \\ 1 \end{bmatrix} \] \[ w_x = a_{11} \cdot u_x + a_{12} \cdot u_y + t_x \] \[ w_y = a_{21} \cdot u_x + a_{22} \cdot u_y + t_y \] Transzformáció SVG-ben: transform="matrix( a11, a21, a12, a22, tx, ty )"

exif
tájolás
( orientation )
kép SVG
transzformációs
mátrix
inverz
SVG
transzformációs
mátrix
1
1 0 0
0 1 0
0 0 1
1 0 0
0 1 0
0 0 1
2
-1 0 mx
0 1 0
0 0 1
-1 0 mx
0 1 0
0 0 1
3
-1 0 mx
0 -1 my
0 0 1
-1 0 mx
0 -1 my
0 0 1
4
1 0 0
0 -1 my
0 0 1
1 0 0
0 -1 my
0 0 1
5
0 1 0
1 0 0
0 0 1
0 1 0
1 0 0
0 0 1
6
0 -1 mx
1 0 0
0 0 1
0 1 mx
-1 0 0
0 0 1
7
0 -1 mx
-1 0 my
0 0 1
0 -1 mx
-1 0 my
0 0 1
8
0 1 0
-1 0 my
0 0 1
0 -1 0
1 0 my
0 0 1

Példa ( exif tájolás 2 ):

<svg height="75" width="75">
<path d="M 0 60 L 0 0 L 40 0 M 0 20 L 20 20" stroke="red" stroke-width="8" fill="none" transform="matrix(-1,0,0,1,66,10)" />
</svg>

Experiment is the sole judge of scientific “truth”. A (természet)tudományos igazság kizárólagos kritériuma a kísérlet.
Feynman Richard  [ html: Feynman http://hu.wikipedia.org/wiki/Richard_Feynman ]


⌂ Index
Verzió: 2023-08-19 ( 2020-10-17 .. 2023-05-07 13:53:00 UTC )
gg630504  Creative Commons License: by-nc-sa Nevezd meg!-Ne add el!-Így add tovább!  external HG9IEG Visszajelzés: