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 :
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 ;)
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, 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 Francois Beaussier, at 4:45 am
Post a Comment
<< Home