<?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>CrociDBlog &#187; sprite</title>
	<atom:link href="http://crocidb.com/blog/tag/sprite/feed/" rel="self" type="application/rss+xml" />
	<link>http://crocidb.com/blog</link>
	<description>Programação, Jogos, Desenvolvimento de Games e opinião.</description>
	<lastBuildDate>Sat, 05 Feb 2011 21:59:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Colorizador de Imagens</title>
		<link>http://crocidb.com/blog/2007/12/colorizador-de-imagens/</link>
		<comments>http://crocidb.com/blog/2007/12/colorizador-de-imagens/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 22:14:51 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[change color]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[mudar cor]]></category>
		<category><![CDATA[sprite]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/2007/12/30/colorizador-de-imagens/</guid>
		<description><![CDATA[Eu, quando não tinha o que fazer (normal), resolvi então criar um programinha para mudar a cor base da Imagem. Vejam como fica uma imagem alterada com ele: , Utilizei a cor: RGB(20 20 255) como base. O que o programa faz? Ele tira a cor da imagem, então ele blita esta certa cor com <a href="http://crocidb.com/blog/2007/12/colorizador-de-imagens/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Eu, quando não tinha o que fazer (normal), resolvi então criar um programinha para mudar a cor base da Imagem.</p>
<p>Vejam como fica uma imagem alterada com ele:</p>
<p><a href="http://img407.imageshack.us/img407/704/evilantxz2.png"><img src="http://img407.imageshack.us/img407/704/evilantxz2.png" style="border:0;" height="218" width="455"></a> ,</p>
<p>Utilizei a cor: RGB(20 20 255) como base.</p>
<p>O que o programa faz? Ele tira a cor da imagem, então ele blita esta certa cor com um nível de transparência encima da imagem, dando este efeito de uma cor base&#8230; Nada de interessante, mas talvez seja útil para alguém&#8230; Mas acho que não criar outra imagem, e sim fazer isso e utilizar o bitmap modificado no jogo (sem salvar)&#8230;</p>
<p>Ele funcniona em Linha de comando, basta você chamar ele assim: <strong>ColorImage EvilAnt.bmp 20 20 255 Teste.bmp,</strong> o nome do programa, depois o da imagem a modificar, depois os parâmetros de cores (RGB) e então a imagem a ser criada&#8230;</p>
<p>Código:</p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;allegro.h&gt;

void Init();

void ColorTransform(const char *file, int color, const char *file_save);
BITMAP *TiraCor(BITMAP *bmp);

int main (int argc, char *argv[])
{
    if (argc &lt; 5)
    {
        allegro_message(&quot;Erro os argumentos...&quot;);
        exit(-1);
    }
    Init();

    /*allegro_message(argv[1]);
    allegro_message(&quot;%i&quot;, atoi(argv[2]));
    allegro_message(argv[3]);*/

    ColorTransform(argv[1], makecol(atoi(argv[2]), atoi(argv[3]), atoi(argv[4])), argv[5]);

    //readkey();

    allegro_exit();

    return 0;
}END_OF_MAIN()

void Init()
{
    allegro_init();
    install_keyboard();

    set_color_depth(32);
    //set_gfx_mode(GFX_AUTODETECT_WINDOWED, 320, 240, 0, 0);

    set_window_title(&quot;ColorTransform - by CrociDB&quot;);
}

void ColorTransform(const char *file, int color, const char *file_save)
{
    BITMAP *open = load_bitmap(file, NULL);
    if (!open)
    {
        allegro_message(&quot;Problema ao carregar o arquivo...&quot;);
        exit(-1);
    }

    BITMAP *fim = TiraCor(open);

    BITMAP *cor = create_bitmap(fim-&gt;w, fim-&gt;h);
    clear_to_color(cor, color);

    set_trans_blender(255,255,255,70);
    draw_trans_sprite(fim, cor, 0, 0);

    int cor2 = getpixel(fim, 0, 0);
    int cor1;

    int i, j;
    for (i = 0; i &lt; fim-&gt;w; i++)
    {
        for (j = 0; j &lt; fim-&gt;h; j++)
        {
            cor1 = getpixel(fim, i, j);
            if (cor1 == cor2)
                putpixel(fim, i, j, 0xFF00FF);
        }
    }

    save_bitmap(file_save, fim, NULL);
}

BITMAP *TiraCor(BITMAP *bmp)
{
    BITMAP *fim = create_bitmap(bmp-&gt;w, bmp-&gt;h);

    int r, g, b, cor, cor2;

    int i, j;
    for (i = 0; i &lt; bmp-&gt;w; i++)
    {
        for (j = 0; j &lt; bmp-&gt;h; j++)
        {
            cor = getpixel(bmp, i, j);
            r = getr(cor);
            g = getg(cor);
            b = getb(cor);

            cor = (r+g+b)/3;
            putpixel(fim, i, j, makecol(cor, cor, cor));
        }
    }

    return fim;
}</pre>
<p>Peço novamente desculpas pelo mal-código, mas foi um teste mesmo. ^^</p>
<p>Flw</p>
<p class="zoundry_bw_tags">
  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --><br />
  <span class="ztags"><span class="ztagspace">Technorati</span> : <a href="http://technorati.com/tag/allegro" class="ztag" rel="tag">allegro</a>, <a href="http://technorati.com/tag/change%20color" class="ztag" rel="tag">change color</a>, <a href="http://technorati.com/tag/game" class="ztag" rel="tag">game</a>, <a href="http://technorati.com/tag/imagem" class="ztag" rel="tag">imagem</a>, <a href="http://technorati.com/tag/mudar%20a%20cor" class="ztag" rel="tag">mudar a cor</a></span>
</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2007%2F12%2Fcolorizador-de-imagens%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2007%2F12%2Fcolorizador-de-imagens%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "sprite";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2007/12/colorizador-de-imagens/&title=Colorizador+de+Imagens&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2007/12/colorizador-de-imagens/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

