IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Manipulation d'images importante


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut [C#] Manipulation d'images importante
    Bonjour,

    Après pas mal de recherche et d'échec, je suis toujours confronté à un problème. La GDI+ est trop lente. Je souhaite effectuer un rognage sur une image dont les dimensions sont importantes (>7000px de largeur). Passer par un Graphics prend énormément de temps. Voilà une démonstration pour mieux comprendre le problème. Cliquer sur le bouton pour vous déplacer le vers coin inférieure-droit de la carte. Quel autre moyen simple en C# pourrait combler cette lenteur ?

    Merci

    Doug

  2. #2
    Membre confirmé
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de développement

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Par défaut
    Bonjour.

    Je n'arrive pas à faire fonctionner ton exemple. Une fenêtre avec un label en haut à gauche, un bouton en bas à droite. Une erreur se produit lorsqu'on clique sur le bouton. Donc je ne sais pas ce que fais ton exemple.

    Je fais beaucoup de traitement d'images, et comme pour toi, le C# (ou plutôt le coté managé) ne nous vient pas en aide, bien au contraire.
    Pour la vitesse, 1 seule solution : les pointeurs et les adresses.
    Donc, beaucoup de code "unsafe" et rapatriement des fonctions Win32 de copie de mémoire.

    Je n'ai pas trouvé d'autres solutions !

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Le programme récupère une portion de la carte et l'affiche dans la fenêtre. Cela permet de se déplacer sur sa carte comme c'est le cas sur mappy, viamichelin, etc...

    J'avais commencé à m'intéresser au côté non managé via les pointeurs en essayant de faire pointer chaque pixel de l'image que j'affiche vers le pixel correspondant de la grosse image(carte). J'ai du mal m'y prendre.

    Tu aurais une idée en code non managé pour récupéré une portion d'image ?

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par Doug_
    J'avais commencé à m'intéresser au côté non managé via les pointeurs
    Oui le code unsafe est imperial en Image Processing avec C# tu gagneras beaucoup de performance tu vas voir !!

    Voici un lien qui m'a beaucoup permis d'avancer :Image Processing Lab in C#

    Bon courage

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Citation Envoyé par mehdi_tn
    Voici un lien qui m'a beaucoup permis d'avancer :Image Processing Lab in C#
    Merci pour le lien.
    Ce programme est une vrai usine à gaz.
    Dans mon cas, c'est très simple, il me faut juste récupérer une image pour ensuite effectuer quelque surcharge par dessus et afficher le résultat toutes les x milisecondes.

  6. #6
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par Doug_
    effectuer quelque surcharge
    Qu'est-ce qu'une surcharge en Imagerie ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation d'images
    Par Tragnee dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/04/2006, 17h59
  2. [VBA-E]Manipuler des images
    Par nils.angot dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/02/2006, 10h59
  3. [SWING] Manipulation d'images
    Par TylerKnoxx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 13/09/2005, 22h33
  4. [SDL] manipulation d'image
    Par zdra dans le forum OpenGL
    Réponses: 4
    Dernier message: 28/02/2004, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo