added a new function : fimg_rotate_90, need more tests

This commit is contained in:
tonton Th
2020-03-24 09:31:52 +01:00
parent 394b24bc92
commit e9a61bb96a
6 changed files with 125 additions and 11 deletions

View File

@@ -29,6 +29,7 @@
\setlength \parskip {0.40em}
\makeatletter
% exlpication de ce truc ?
\def\verbatim@font{\normalfont\ttfamily\small}
\makeatother
@@ -208,8 +209,9 @@ lesquels sont décrits en page \pageref{outils}.
Vous devez, en dehors des outils classiques (bash, gcc, make\dots),
avoir quelques bibliothèques installées\footnote{Les \texttt{-dev}
pour Debian et dérivées}~: libv4l2, libpnglite, libtiff, libnetpbm,
libz,
pour Debian et dérivées}~:
\textsf{libv4l2, libpnglite, libtiff, libnetpbm, libz},
éventuellement avec le \textsf{-dev} correspondant,
et probablement d'autres choses.
Il est même quasiment certain que Bash soit indispensable, tout
@@ -496,7 +498,6 @@ Et pour attendre, un truc improbable, voire même
inutile, en fait l'inverse de l'upscaling.
\begin{lstlisting}
/* module funcs/geometry.c */
int fimg_halfsize_0(FloatImg *src, FloatImg *dst, int notused);
\end{lstlisting}
@@ -506,7 +507,6 @@ contenir d'image, et doit être effacé avec un bon
Et le résultat est très moyen : il n'y a pas d'interpolation.
\begin{lstlisting}
/* module funcs/geometry.c */
int fimg_extract_0(FloatImg *src, FloatImg *dst, int x, int y);
\end{lstlisting}
@@ -514,6 +514,14 @@ Contrairement à la fonction précédente, celle-ci demande absolument une
image de destination initialisée aux dimensions (largeur et hauteur)
désirées.
\begin{lstlisting}
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
aux bonnes dimensions (échange W et H).
% ----------------------------------
\subsection{Exportation \& Importation}\index{export}\label{export}