begin process at 2012 05 24 01:58:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > ASCII ART MAKER - CONVERSION IMAGE - TEXTE (ASCII ART)

ASCII ART MAKER - CONVERSION IMAGE - TEXTE (ASCII ART)


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :ASCII, Bitmap, LockBits, Art, Texte Niveau :Débutant Date de création :04/09/2009 Vu / téléchargé :5 351 / 259

Auteur : MaxSoldier

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) SOUND EDITOR - UN PETIT LOGICIEL DE DSP AUDIO
Source avec Zip Source avec une capture Source .NET (Dotnet) VISION SPECTRALE ET OSCILLOSCOPIQUE D'UN FICHIER AUDIO
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE TERRAIN 3D
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE AUDIO

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) WINDOWSGADGET LIKE par Frelon
Source avec Zip Source avec une capture Source .NET (Dotnet) USERCONTROL PLANNING / SEMAINE / JOURNÉE par yohan49
Source avec Zip Source avec une capture Source .NET (Dotnet) TEMPLATE MATCHING ET RECONNAISSANCE D'OBJETS AVEC OPENCV (EM... par boutemine
Source .NET (Dotnet) CALCULE D'UNE EXPRESSION MATHEMATIQUE PAR COMPILATION par yohan49
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER TACTILE, SOUS FORME DE ROUES par Robert33

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) BATCHIMAGECONVERTER par sebmafate
Source avec Zip Source avec une capture Source .NET (Dotnet) TRAITEMENT DE TEXTE par thebestdrummer
Source avec Zip Source .NET (Dotnet) PASSAGE BITMAPIMAGE / BITMAP ET UTILISATION BITMAPIMAGE SANS... par mustinteractive
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRER UN BITMAP D'UNE INTERFACE GRAPHIQUE EN WPF par mustinteractive
Source avec Zip Source .NET (Dotnet) CREER_PORTRAIT par DCTC33

Commentaires et avis

Commentaire de Bidou le 04/09/2009 12:45:38 administrateur CS

Serait été plus utile de mettre la fonctionnalité dans une classe à part, non?
Concernant StringBuilder, voire ce (vieux) poste de blog de coq: http://blogs.developpeur.org/coq/archive/2007/07/28/un-bon-moyen-de-se-souvenir-de-l-ami-stringbuilder.aspx

Commentaire de MaxSoldier le 04/09/2009 12:50:09

Je ne vois pas l'intérêt de mettre mes méthodes dans une classe vu que le projet n'a qu'un seul but, que l'on se fiche de la portabilité et de la ré utilisabilité et qu'il n'y a que très peu de fonctions.

Pour l'article, il est bien marrant et très vrai !
++

Commentaire de Bidou le 04/09/2009 13:03:21 administrateur CS

Qu'est ce qu'il ne faut pas entendre (ou plutôt lire)!
Pourquoi tu partages ton code sur codes-sources (de plus, comme tu le précises, un programme qui ne servira probablement pas à grand chose sauf à s'amuser un peu) ? Ben pour qu'on puisse voir comment ça marche dedans... (pas besoin de nous fourguer ton code sinon, l'exe est suffisant, non?). D'ailleurs, déjà dispo sur codes-sources:
http://tools.codes-sources.com/asciiArt.aspx

Alors si tu partages le code (ce qui est très appréciable), la moindre des choses c'est de faire quelque chose qui tient un peu la route... Dire qu'on se fiche de la réutilisabilité c'est quand même bien marrant voire même le comble pour un site d'échange comme codes-sources ou le but est justement de partager le travail avec les autres (dans l'optique, entre autres, qu'ils puissent réutiliser ce qu'on a fait).

Bref, hormis mettre en doute les capacités du programmeur, je ne vois pas comment on peu défendre une position comme la tienne. Absurde.

Commentaire de sebmafate le 04/09/2009 13:36:10 administrateur CS

Je rejoins parfaitement l'avis de Bidou :)

Commentaire de MaxSoldier le 04/09/2009 16:22:42

Je ne vois pas en quoi le fait de ne pas mettre mon code dans une classe empêche l'utilisateur de voir et de comprendre mon source. Ca ne nuit en rien au partage.

Quant à la ré-utilisabilité, je vois mal un utilisateur reprendre ce code autre que pour un projet qui n'a que ce but, i.e de générer des ASCII Arts. S'il le fait, je pense qu'encapsuler 4 méthodes et une structure ne lui prendra pas l'aprèm'. Si j'avais mis tout mon code dans le main, je dis pas mais là, chaque fonction a un rôle bien définit et clair, ce qui suffit amplement à en faire un code aux différentes parties ré-utilisables.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertir texte en BMP en mémoire [ par DIMUSERS ] Bonjour à tous,Voici mon problème : Je souhaiterai convertir une chaîne de caractères formatée (exemple avec un soulignement et en italique) en un Bit [C#] Enregistrer une image en cours d'utilisation [ par SlyK1012 ] Bonjour à tous ! [^^happy2] J'ai un petit problème pour enregistrer une image [b]bitmap[/b] sur le même nom et dans le même dossier que l'image d'ori souligner ou pas du texte wpf [ par moi411 ] Bonjour, Comme dit dans le titre j'ai besoin, dans application WPF, de souligner du texte ou d'annuler le soulignement. Pour souligner ça va, j'utili label [ par alafond ] bonjour, J'ai un problème pour entrer un texte dans un label, j'ai alloué une variable au texte, cela fonctionne, mais je n'arrive pas à mettre cette Afficher du texte sur un jeu externe façon overlay [ par RaphyTheGeek ] Bonjour à tous et à toutes, Désirant créer une application qui permet d'afficher des informations au joueur durant sa partie, j'ai rencontré un probl Tourner une image [ par JohnBug ] Bonjour à tous, je suis nouveau à C# et completement ignorant en ce qui a trait aux images. je besoin de charger un dessin en format .wmf de le tourn Flux d'entrée d'un fichier image [ par alkwarizmi ] Bonjour à tous ! je viens à peine de commencer avec les windows Forms en C# et j' essaye d' ouvrir un fichier image à partir de mon application. J'ai Alimentation d'une liste de classe [ par patafisque ] Bonjour à tous, Je débute en C# .NET. Désolé si la question a déjà été posée, mais là, je sèche depuis 24h... Et c'est pas faute de chercher. Mon pr FileInfo en ASCII [ par PrinceSilk ] Bonjour, Je suis en train d'écrire un programme, et je récupère les noms des fichiers d'un répertoire via FileInfo.name Mais voilà, la chaine obtenue


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales