libtthimage/Doc/img-dither.html

83 lines
2.7 KiB
HTML
Raw Normal View History

2022-06-26 11:23:53 +11:00
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>libimage: les 'ditherings'</title>
<link rel="stylesheet" type="text/css" href="libimage.css">
<meta name="generator" content="Vim et huile de phalange">
<meta name="keywords" content="libimage, buv3tt3, Boudet, dither">
</head>
<body>
<h1><a name="top">libimage / les 'ditherings'</a></h1>
<p align=center>
<tt>dernière mise à jour: 23 octobre 2013</tt><br>
</p>
<p>
Un truc important à prendre en compte: ces fonctions réduisent avec vigueur le
nombre de couleurs dans une image. Souvent, pour chacune des composantes,
on a deux valeurs: <b>0</b> et <b>uh</b>. Pour commencer, je conseille
vivement de donner la valeur <b>255</b> à <b>uh</b>.
</p>
<p class="menuhaut">
[<a href="libimage.html#primitives">libimage</a>]
[<a href="#sauvegarde">sauvegarde</a>]
</p>
<dl class="proto">
<dt>int Image_dither_Bayer_0(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255.
<dt>int Image_dither_crude(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255.<br>
Je ne suis pas très content de celui-ci, donc il risque de changer dans
le futur...
<dt>int Image_dither_2x2(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255.
<dt>int Image_dither_3x3_0(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255.
<dt>int Image_dither_3x3_1(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255, mais d'autres valeurs
marchent bien aussi.
<dt>int Image_dither_3x3_2(Image_Desc *s, Image_Desc *d, int uh);
<dd><i>cette fonction n'est pas encore codée, ni même imaginée.</i>
<dt>int Image_dither_seuil_random(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être, en général, mis à 255. Il est souvent bon d'ajuster
le contraste de l'image source pour ajuster l'image destination.
<dt>int Image_dither_simple_error(Image_Desc *s, Image_Desc *d, int uh);
<dd><b>uh</b> doit être <b>absolument</b> mis à 255. Parce que la fonction
contient un <i>bug sournois</i> que je tente de trouver...
</dl>
<p class="HDP"><a href="#top">haut de page</a></p>
<h2><a name="sauvegarde">sauvegarde</a></h2>
<p>
Et pour sauvegarder une image après dithering ? A vrai dire, il n'y a
rien de spécifique pour le moment. J'ai en projet l'écriture des fichiers
<a href="img-fichiers.html#pcx">Pcx</a> en 16 couleurs qui semble adapté,
mais ce n'est qu'un projet <i>:(</i>.
</p>
<p class="HDP"><a href="#top">haut de page</a></p>
<p class="footer">
<a href="http://tboudet.free.fr/cv.html">seeking for a job</a>
</p>
</body>
</html>