Ascii art maker - conversion image - texte (ascii art)

Description

Ce petit programme (assez peu utile mais plutôt ludique) permet la conversion d'une image en texte.
Le principe est simple, au chargement, il pré calcule la luminosité de tous les caractères de bases (ASCII 33 à 255) puis les classe par ordre croissant.
Ensuite, il scanne l'image et estime la luminosité de chaque pixel (conversion en noir et blanc) afin de pouvoir piocher une lettre du tableau.
Enfin, il copie le tout dans le presse papier.

La source présente quelques points sympa.
D'abord, elle n'utilise pas qu'un jeux réduit de caractère mais estime la luminosité de tous les caractères possibles. Elle permet donc des dégradé plus fluide.
De plus, elle utilise un Bitmap.LockBits ce qui accélère nettement le traitement.

Conclusion :


En codant ce programme, j'ai découvert qu'il y a une différence énorme entre :
String MaChaine = "";
for... MaChaine += "abcd"

et StringBuilder.Append(...)

Le StringBuilder est plus rapide de l'ordre de 200 % sur les (très) grosse boucle !
Fait attention dorénavant !

PS : Ouvrer le texte avec notepad++ pour les grandes images.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.