Browse Source

tweaking the pdf documentation

master
tonton Th 3 years ago
parent
commit
83ec42e140
  1. 25
      doc/the_floatimg_hack.tex

25
doc/the_floatimg_hack.tex

@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
% \lstset{frame=single} % dessin d'un cadre autour du listing
\lstset{basicstyle=\ttfamily\small}
\lstset{aboveskip=1em,belowskip=1em}
\lstset{aboveskip=0.333em,belowskip=0.666em}
\usepackage{babel}
@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
\usepackage{xspace}
\usepackage[verbose]{layout}
\setlength \parskip {0.40em}
\setlength \parskip {0.333em}
\makeatletter
% exlpication de ce truc ?
@ -518,8 +518,10 @@ désirées. @@ -518,8 +518,10 @@ désirées.
int fimg_rotate_90(FloatImg *src, FloatImg *dst, int notused);
\end{lstlisting}
Rotation de 90 degrés dans le sens horlogique d'une image RGB.
L'image de destination peut être soir vierge, soit pré-allouée
Rotation\index{rotation} de 90 degrés dans le sens
horlogique\footnote{ou trigonométrique,le code et la doc
ne semblent pas d'accord.} d'une image RGB.
L'image de destination peut être soit vierge, soit pré-allouée
aux bonnes dimensions (échange W et H).
% ----------------------------------
@ -649,13 +651,13 @@ Bon, il reste le souci avec les bordures, souci qui ne peut @@ -649,13 +651,13 @@ Bon, il reste le souci avec les bordures, souci qui ne peut
Passons maintenant aux choses sérieuses, et définissons la
description d'un filtre 3x3.
\begin{verbatim}
\begin{lstlisting}
typedef struct {
float matrix[9];
float mult;
float offset;
} FimgFilter3x3;
\end{verbatim}
\end{lstlisting}
L'usage des champs \texttt{mult} et \texttt{offset} n'est pas
clairement défini. Le prototype de la fonction de filtrage
@ -663,9 +665,9 @@ non plus, mais assez simpe quand même. Source et destination @@ -663,9 +665,9 @@ non plus, mais assez simpe quand même. Source et destination
ne peuvent désigner la même image, et le champ \texttt{matrix}
du filtre doit contenir des valeurs cohérentes.
\begin{verbatim}
\begin{lstlisting}
int fimg_filter_3x3(FloatImg *src, FloatImg *dst, FimgFilter3x3 *filtr)
\end{verbatim}
\end{lstlisting}
Comme dans la plupart des cas, la gestion des valeurs négatives
de pixel est laissé au hasard. Quoique, il doit bien exister
@ -1063,7 +1065,6 @@ calculé quelques lignes plus haut. @@ -1063,7 +1065,6 @@ calculé quelques lignes plus haut.
\begin{verbatim}
# write the output as PNG for video encoding
#
fimg2png ${FDST} ${dst}
@ -1182,12 +1183,12 @@ Pour afficher notre format .fimg exotique avec \texttt{display}, vous @@ -1182,12 +1183,12 @@ Pour afficher notre format .fimg exotique avec \texttt{display}, vous
devez mettre ce bout de XML\index{XML} dans le fichier
\texttt{\$HOME/.magick/delegates.xml}~:
\begin{verbatim}
\begin{lstlisting}
<?xml version="1.0" encoding="UTF-8"?>
<delegatemap>
<delegate decode="fimg" command="fimg2png '%i' '%o'"/>
<delegate decode="fimg" command="fimg2png '%i' '%o'"/>
</delegatemap>
\end{verbatim}
\end{lstlisting}
C'est juste un hack rapide, qui ne fonctionne pas très bien avec
d'autres commande de IM, comme identify, qui a tendance à

Loading…
Cancel
Save