begin process at 2008 07 20 15:54:44
1 213 292 membres
207 nouveaux aujourd'hui
14 166 membres club

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é: 5 147 / 187

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

20 novembre 2006 10:53:56 :
Corrections ortographiques
20 novembre 2006 13:28:21 :
Modification du niveau de la source
  • 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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS