<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Shugo &#187; SDL</title>
	<atom:link href="https://blog.developpez.com/shugo/pcategory/sdl/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/shugo</link>
	<description></description>
	<lastBuildDate>Sun, 26 Aug 2007 12:35:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>SDL_Image en clair</title>
		<link>https://blog.developpez.com/shugo/p3716/sdl/sdl_image_en_clair</link>
		<comments>https://blog.developpez.com/shugo/p3716/sdl/sdl_image_en_clair#comments</comments>
		<pubDate>Sat, 09 Jun 2007 19:01:19 +0000</pubDate>
		<dc:creator><![CDATA[Shugo78]]></dc:creator>
				<category><![CDATA[SDL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Introduction : Qui n&#8217;a jamais été frustré de devoir convertir ses images en *.bmp pour les utiliser en SDL ? Heuresement une solution éxiste : SDL_Image ! SDL_Image est une des nombreuses extensions &#171;&#160;gadgets&#160;&#187; de la SDL. SDL_Image permet d&#8217;ouvrir de charger et d&#8217;afficher des images de plusieurs formats : &#8211; BMP &#8211; GIF &#8211; JPEG &#8211; LBM &#8211; PCX &#8211; PNG &#8211; PNM &#8211; TGA &#8211; TIFF &#8211; XCF &#8211; XPM &#8211; XV Et [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><u>Introduction : </u><br />
Qui n&rsquo;a jamais été frustré de devoir convertir ses images en *.bmp pour les utiliser en SDL ?<br />
Heuresement une solution éxiste : SDL_Image !<br />
SDL_Image est une des nombreuses extensions &laquo;&nbsp;gadgets&nbsp;&raquo; de la SDL.<br />
SDL_Image permet d&rsquo;ouvrir de charger et d&rsquo;afficher des images de plusieurs formats :<br />
&#8211; BMP<br />
&#8211; GIF<br />
&#8211; JPEG<br />
&#8211; LBM<br />
&#8211; PCX<br />
&#8211; PNG<br />
&#8211; PNM<br />
&#8211; TGA<br />
&#8211; TIFF<br />
&#8211; XCF<br />
&#8211; XPM<br />
&#8211; XV<br />
Et ceci très facilement&#8230;<br />
<span id="more-2"></span></p>
<p><u>Téléchargement :</u><br />
La page de téléchargement de SDL_Image est <a href="http://www.libsdl.org/projects/SDL_image/">ici</a>.<br />
Séléctionnez la librairie correspondant à votre OS dans la catégorie Binary :<br />
&#8211; Linux         -> Pour Linux le lien directe est <a href="http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.5-1.i386.rpm">celui-ci</a>.<br />
&#8211; Windows       -> Pour windows peu importe votre compilateur prennez le package SDL_image-devel-1.2.5-VC6.zip, c&rsquo;est <a href="http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.5-win32.zip">par là</a>.<br />
&#8211; MacOSX        -> C&rsquo;est <a href="http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.5.dmg">ici</a>.<br />
&#8211; MacOS Classic -> C&rsquo;est <a href="http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.5-PPC.sea.bin">là</a>.</p>
<p><u>Installation :</u><br />
Une fois téléchargée vous trouverez dans votre dossier(de divers formats selon les OS) :<br />
&#8211; plusieurs *.dll que vous devez tous copier-coller et placer dans le dossier de votre projet.<br />
&#8211; SDL_image.h le seul header de SDL_Image, que vous placez avec les autres headers de la SDL, sous Code::Blocks :<br />
CodeBlocks/mingw32/include/SDL/<br />
Sous Visual ou Dev-C++ la manipulation est quasiment la même au nom du dossier prés.<br />
&#8211; SDL_image.lib, la librairie avec laquel vous devrez linker pour vos projets utilisant SDL_Image. Placez là dans le sous dossiers lib du dossier de votre compilateur, sous Code::Blocks avec mingw32 comme compilateur :<br />
/CodeBlocks/mingw32/lib/<br />
Ensuite indiquez que vous linker avec SDL_Image.lib.<br />
Sous Code::Blocks :<br />
Project / Build Option<br />
Onglet Linker, bouton Add ensuite bouton &#8230; et séléctionnez SDL_Image.lib.</p>
<p><u>Utilisation :</u><br />
une fois que vous avez informez le linker qu&rsquo;il fallait linker avec la librairie SDL_Image.lib vous devez pour commencer ajouter cette ligne pour utiliser SDL_Image :<br />
<code class="codecolorer text default"><span class="text">#include &lt;SDL/SDL_image.h&gt;</span></code><br />
Ensuite il n&rsquo;y a qu&rsquo;une fonction dont voici le prototype :<br />
<code class="codecolorer text default"><span class="text">IMG_Load(char * file);</span></code><br />
Elle ne prend qu&rsquo;une seul argument : le nom du fichier a ouvrir !<br />
SDL_Image se charge aussi d&rsquo;ouvrir les *.bmp donc adieu SDL_LoadBMP !<br />
De plus si l&rsquo;image que vous chargez gère la transparence (comme c&rsquo;est le cas des PNG et des GIF), alors SDL_image activera automatiquement la transparence pour cette image ! Cela vous évite donc d&rsquo;avoir à appeler SDL_SetColorKey.<br />
Ensuite vous n&rsquo;avez plus qu&rsquo;a Blitter votre surface avec SDL_BlitSurface</p>
<p><u>Conclusion :</u><br />
Quoi c&rsquo;est déjà fini ?<br />
eh oui ce n&rsquo;était pas bien compliqué, un seul défaut pour moi :<br />
Le grand nombre de *.dll  à garder avec le fichier.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
