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