Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERTIR EN NOIR ET BLANC AVEC IL


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : intermediate, language, conversion, noir, blanc Niveau : Expert Date de création : 19/11/2006 Date de mise à jour : 20/11/2006 13:28:20 Vu / téléchargé: 6 268 / 214

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Bon cette source n'est pas en C# je sais, mais voilà je savait pas où la poster (je n'ai pas trouvé le site IL).

Cette source fais suite aux différents post de TKFE sur son blog (Un grand merci pour lui, je n'aurais jamais tenter l'IL sans ces post sur localloc et cpblk). Elle reprend un thème que j'explore en ce moment, la conversion d'image en noir et blanc.

L’algo choisi est le plus simple (Halftone) mais aussi le plus sale (Je ne voulais pas mettre la charrue avant les boeufs).

L’intérêt de cette source n'est pas particulièrement dans l'algo mais plutôt dans l'aspect ludique de la découverte des tréfonds de .NET (en effet pour écrire cette petite fonction il m'a fallu retrousser mes manches, lire des kilos de lignes sur les spécifications du langage IL et j'ai perdu quelques cheveux au passage).

Vous aurez compris que c'est la première fois que je me frotte à L'IL et je n'est donc pas la prétention de considérer mon code comme totalement optimisé n'y même exempt de bug donc si vous avez quelques trucs et astuces, je suis preneur ...

La fonction est enrober dans une petite UI en C# (ha bas oui quand même), et j'ai essayé de la commenter de mon mieux (la fonction, pas l'UI)).

Sinon faites attention,
Vous trouverez dans le projet le fichier TestIL.IL -> c'est la source IL de la fonction
Pour l'éditer, Notpad ou VS2005 (mais oubliez l'intellisens).
Pour la compiler : ILASM TestIL.IL /DLL
Vous aurez ainsi une dll à importer en référence dans un projet.

Dans le cas présent J'ai ajouté un événement de pré génération pour compiler la dll à chaque génération du projet mais il est possible que vous deviez le modifier pour refléter les chemins de votre machine...

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 novembre 2006 10:53:56 :
Corrections ortographiques
20 novembre 2006 13:28:21 :
Modification du niveau de la source

Commentaires et avis

signaler à un administrateur
Commentaire de sebmafate le 20/11/2006 06:27:59 administrateur CS

L'IL c'est bien... mais le français, il ne faut pas l'oublier...
Pourrais-tu corriger les fautes que tu as mis dans la description...
Merci.

signaler à un administrateur
Commentaire de tkfe le 20/11/2006 09:02:41 administrateur CS

Bonjour,
Si ton but, en passant par l'IL, est de créer le code le plus performant possible, n'hésite pas regarder les remarques très pertinantes de Brunews (Bruno Nati) sur une de mes sources : http://www.vbfrance.com/codes/CONVERTIR-IMAGE-NIVEAU-GRIS_39832.aspx
En tappant l'invite de commande : cordbg monprogramme.exe , tu pourras avoir un aperçu du code natif généré via la commande Dis.
Pour ma part, je ne me lancerai dans l'IL que pour obtenir de très gros gains. Il serait intéressant de comparer ton algo avec et sans IL.
Sinon, mes respects, pour avoir eu le courage de tout coder en IL!

signaler à un administrateur
Commentaire de Malkuth le 20/11/2006 11:21:06

sebmafate>
Désolé pour l'orthographe qui me pose de gros problèmes,
J’ai repris ma description (une fois tout seul et une avec Word) mais étant donné que Word est bien plus fort que moi, n'hésiter pas a me reprendre si il reste des erreurs...

tkfe>
En fait le passage par l'IL pour cette source repose sur deux choses :
1-Performance les gains sont assez minimes, mais les problèmes d'optimisation sont toujours intéressant à utiliser, d'autant que les solutions apportées pourront toujours resservir.

2-La découverte : codé en IL des algo que je maîtrise, me permet de découvrir ce langage sans multiplier les difficultés, me pousse a bien comprendre certaine base de l'IL, bref on apprend l'IL et avec ça on avance dans la compréhension de la plate forme. Ex :
La réflexion de brunews sur les boucle for dans la source que tu m'as indiqué m'est apparue d'elle même lors du codage de la fonction (pourquoi je ne l'es pas utiliser partout? je sais pas mais je vais mettre a jours très vite)...

En tout cas merci j'avais entendu parlé de l'IL mais tes post mon donnée un point de départ pour tenter de l’apprendre (enfin je ne renie pas mon C#).

signaler à un administrateur
Commentaire de DJMCG le 20/11/2006 13:16:37

Et dire que classé débutant.
Oups, pardon
Je voulais dire MERCI.

signaler à un administrateur
Commentaire de Malkuth le 20/11/2006 13:27:15

c'est a moi de dire oups...
j'ai pas fais attention

Et d'ailleur pour ce qui voudrait lier le post qui m'a inspirer c'est :

http://blogs.codes-sources.com/tkfe/archive/2006/11/13/copier-des-blocs-m-moire-en-c-et-vb-net.aspx

et suivez les liens de l'un des commentaires de TKFE pour les spécifications de l'IL...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

conversion hexa [ par Dohm ] Je voudrais savoir comment convertir un nombre en hexa ou au moins la base de l'affichage pasqu'en C++ il y a :cout<< hex<<nb; mais je ne Conversion API Win32 -> C# [ par merlintintin ] J'aimerais utiliser des fonctions de l'APIen C#. Il faut pour cela redefinir les fonctions et les structures de l'API en C#. Malheureusement, je ne sa Conversion d'un BMP en JPG [ par projetbts ] Bonjour,Je cherche, par besoin de place, à convertir une image bmp en jpeg. Celle ci est, dans un premier temps, destiné a être placé en image (img sr Conversion Commande VB6 vers c# [ par khenshin ] Bonjour,comment je pourrais convertir cette commande VB6 en c# ?:Chr(Asc(nombre))merci beaucoup de votre aide Help conversion string en double [ par JCpp ] comment on convertir une chaine "string" en "double" avec visual studio .net c# ?exemple :string toto = "123.45";double titi = toto.??????????http://p conversion dataview dataset [ par PiAire ] En C#, existe t'il un moyen (fonction, bidouillage .....) de convertir un dataview en dataset (et inversement) sans avoir recours au xml ? Conversion String en Char [ par CyKloNe ] Bonjour,Voila je démarre en C# et je dois faire une appli de formatage de fichier, qui lit des fichiers délimité en entrée. Je doit donc utiliser spli conversion de text en byte [ par lesboulangeriessontferméeslelundi ] BonjourQuelqu'un sait y comment skon pourrait faire pour transformer le texte d'une text box en byte ... ça commence à m'én... (pour rester poli) bien tableau blanc style netmeeting [ par neopascal ] Bonjour,Est ce qu'il existe un moyen de créer un tableau blanc du style netmeeting.Existe t-il des fonctions en C#.Si oui comment.Merci lire un fichier binaire [ par ultrafil ] Salut, j'ai besoin de lire des données dans un fichier binaire.Mon problème c'est que je n'arrive pas à faire de conversion en byte[]Je m'explique, j'


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,811 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.