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

C++ Discussion :

Manipulation de IplIMage : Utilisation de memset ou std::fill


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Par défaut Manipulation de IplIMage : Utilisation de memset ou std::fill
    Bonjour à tous,
    Pour l'utilisation d'objets IplImage*, je dois initialiser les données (par ex 0).

    IplImage *monImage;
    unsigned char *donnees = (unsigned char*)monImage->imageData;
    J'hésite entre :

    memset(donnees, 0, monImage->imageSize);
    et

    std::fill(&donnees[0], &donnees[0] + _monImage->imageSize, 0);
    Quelle est la meilleure solution selon vous ? Y en existe-t-il une meilleure ?
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    ça revient au même, mais std::fill c'est plus dans l'esprit C++...
    En général, les classes d'images ont une fonction membre Init(), mais tout à l'air public dans ton cas : ça sent l'encapsulation nulle !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Par défaut
    Citation Envoyé par poukill Voir le message
    ça revient au même, mais std::fill c'est plus dans l'esprit C++...
    c'est bien ce que je pensais, merci pour la confirmation.

    Citation Envoyé par poukill Voir le message
    En général, les classes d'images ont une fonction membre Init(), mais tout à l'air public dans ton cas : ça sent l'encapsulation nulle !
    en fait mon projet et beaucoup plus complexe que cela, je voulais juste simplifier pour montrer seulement cette partie

    Merci de ta réponse en tout cas, elle confirme mon idée première.
    Bonne journée !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    N'oublie pas de signaler le sujet comme "résolu".

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

Discussions similaires

  1. Utilisation de la class std::vector est très lourde!
    Par mathro dans le forum SL & STL
    Réponses: 35
    Dernier message: 01/05/2013, 23h15
  2. Réponses: 1
    Dernier message: 01/05/2010, 17h52
  3. Utilisation de memset
    Par mister3957 dans le forum C++
    Réponses: 2
    Dernier message: 23/11/2008, 14h02
  4. std::fill vs memset pour les structures.
    Par zenetcalme dans le forum SL & STL
    Réponses: 17
    Dernier message: 14/10/2008, 21h36
  5. Utilisation de memset()
    Par Kr00pS dans le forum C
    Réponses: 15
    Dernier message: 15/03/2007, 23h13

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