<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Développement</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/taxonomy/term/26"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/taxonomy/term/26/atom/feed"/>
  <id>http://artisan.karma-lab.net/taxonomy/term/26/atom/feed</id>
  <updated>2008-07-30T15:39:05+02:00</updated>
  <entry>
    <title>Chargement d&#039;une image</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1573" />
    <id>http://artisan.karma-lab.net/node/1573</id>
    <published>2008-06-25T00:52:13+02:00</published>
    <updated>2008-07-30T15:39:05+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Développement" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Snipet" />
    <summary type="html"><![CDATA[<p>Chargement d'une image en divers langages.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Chargement d'une image en divers langages.</p>
<div class='code-block code-block-fragment'>
<div class='container'>
  <span class="co2">#include &lt;jpeglib.h&gt;</span><br />
&nbsp;<span class="co2">#include &lt;jerror.h&gt;</span><br />
using namespace std;<br />
bool doLoadImage<span class="br0">&#40;</span><span class="kw4">int</span> parameter<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp;<span class="kw4">unsigned</span> <span class="kw4">char</span> <span class="sy0">*</span> image <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw4">unsigned</span> <span class="kw4">char</span> <span class="sy0">*</span><span class="br0">&#41;</span>malloc<span class="br0">&#40;</span><span class="nu0">3840</span><span class="sy0">*</span><span class="nu0">1024</span><span class="sy0">*</span><span class="nu0">3</span><br />
&nbsp;<span class="sy0">*</span><span class="kw4">sizeof</span><span class="br0">&#40;</span><span class="kw4">unsigned</span> <span class="kw4">char</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp;<span class="kw4">struct</span> jpeg_decompress_struct cinfo;<br />
&nbsp;<span class="kw4">struct</span> jpeg_error_mgr jerr;<br />
&nbsp;FILE <span class="sy0">*</span>file;<br />
&nbsp;<span class="kw4">unsigned</span> <span class="kw4">char</span> <span class="sy0">*</span>ligne;<br />
&nbsp;<span class="kw4">int</span> i, j;</p>
<p>&nbsp;cinfo.<span class="me1">err</span> <span class="sy0">=</span> jpeg_std_error<span class="br0">&#40;</span><span class="sy0">&amp;</span>jerr<span class="br0">&#41;</span>;<br />
&nbsp;jpeg_create_decompress<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo<span class="br0">&#41;</span>;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>file<span class="sy0">=</span>fopen<span class="br0">&#40;</span><span class="st0">&quot;./test.jpg&quot;</span>, <span class="st0">&quot;rb&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp;fprintf<span class="br0">&#40;</span>stderr, <span class="st0">&quot;Erreur : impossible d'ouvrir le fichier texture.jpg<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp;exit<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp;<span class="br0">&#125;</span><br />
&nbsp;jpeg_stdio_src<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo, file<span class="br0">&#41;</span>;<br />
&nbsp;jpeg_read_header<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo, <span class="kw2">TRUE</span><span class="br0">&#41;</span>;</p>
<p>&nbsp;bool check<span class="sy0">=</span>cinfo.<span class="me1">image_width</span><span class="sy0">==</span><span class="nu0">3840</span> || cinfo.<span class="me1">image_height</span><span class="sy0">==</span><span class="nu0">1024</span>;<br />
&nbsp;jpeg_start_decompress<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo<span class="br0">&#41;</span>;</p>
<p>&nbsp;ligne<span class="sy0">=</span>image;<br />
&nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>cinfo.<span class="me1">output_scanline</span>&lt;cinfo.<span class="me1">output_height</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp;ligne<span class="sy0">=</span>image<span class="nu0">+3</span><span class="sy0">*</span><span class="nu0">256</span><span class="sy0">*</span>cinfo.<span class="me1">output_scanline</span>;<br />
&nbsp;jpeg_read_scanlines<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo, <span class="sy0">&amp;</span>ligne, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp;<span class="br0">&#125;</span></p>
<p>&nbsp;jpeg_finish_decompress<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo<span class="br0">&#41;</span>;<br />
&nbsp;jpeg_destroy_decompress<span class="br0">&#40;</span><span class="sy0">&amp;</span>cinfo<span class="br0">&#41;</span>;<br />
&nbsp;<span class="kw1">return</span> check;<br />
&nbsp;<span class="br0">&#125;</span>
  </div>
</div>
    ]]></content>
  </entry>
</feed>
