Convertir en noir et blanc avec il

Soyez le premier à donner votre avis sur cette source.

Vue 10 699 fois - Téléchargée 355 fois

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...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
2
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...
Profil bloqué
Et dire que classé débutant.
Oups, pardon
Je voulais dire MERCI.
Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
2
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#).
Messages postés
9
Date d'inscription
mercredi 5 janvier 2005
Statut
Modérateur
Dernière intervention
19 décembre 2007

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!
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
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.

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.