83 lines
2.7 KiB
HTML
83 lines
2.7 KiB
HTML
|
<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>
|