Francois Beaussier & Aymeric Gaurat Apelli

Wednesday

vive l'ascii art ^-^ !

C'est en tombant par hazard sur un site qui propose de graphique en ascii art (a base de caracteres) qui je me suis essaye a coder un generateur d'images ascii.

Sans pretentions, ce bout de code donne au final des resultats assez amusants !

Faites le test :


private void Picture2ASCII(string filename)
{
string ascii1 = "@BR*#$PX0woIcv:+!~\".,";
string ascii2 = "@BQ8HO#$*kfwoxr:+=-,.";
string ascii3 = "$B8HOkf@#xvcri*+:=-,.";

string ascii = ascii2;
Bitmap b = (Bitmap) Bitmap.FromFile(filename);
Color c;
int index = 0, len = ascii.Length;
StreamWriter w = new StreamWriter(filename + ".txt");
for (int y = 0; y < b.Height; y++)
{
for (int x = 0; x < b.Width; x++)
{
c = b.GetPixel(x, y);
index = (((c.R + c.G + c.B) * len) / (256 * 3));
w.Write(ascii[index]);
}
w.WriteLine();
}
w.Close();
b.Dispose();
}



a titre d'exemple voici le resultat sur une petite image

testez sur vos photos ! Pour bien visualiser le resultat, ouvrez les fichiers textes avec notepad et reduisez la font a 2 ou 3 pixels ;)

2 Comments:

  • c'est "tout con" car personnelement, j'aurais pensé ca beaucoup plus dur mais le travail est là. Tu l'as fait, moi non et en plus: ca marche :D

    bravo! bonne continuation

    lgm

    By Anonymous Anonymous, at 4:56 am  

  • Le plus dur, c'est de trouver une bonne chaine de caracteres pour l'interpolation des nuances de gris :)

    exemple: @BR*#$PX0woIcv:+!~\".,

    By Blogger Francois Beaussier, at 4:45 am  

Post a Comment

<< Home