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>
 | 
