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 :

Couleur de fond noire avec Image.Save


Sujet :

C#

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Couleur de fond noire avec Image.Save
    Bonjour

    J'utilise Image.Save pour sauver en gif, png ou bmp des images dessinées sur un graphics

    L'image est bien sauvée
    Mais la couleur de fond est toujours noire

    Quel est le truc pour garder la couleur de fond originale ou faire en sorte qu'elle ne soit pas noire ?

    Merci pour votre aide
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par olibara Voir le message
    Bonjour

    J'utilise Image.Save pour sauver en gif, png ou bmp des images dessinées sur un graphics

    L'image est bien sauvée
    Mais la couleur de fond est toujours noire

    Quel est le truc pour garder la couleur de fond originale ou faire en sorte qu'elle ne soit pas noire ?

    Merci pour votre aide
    Y'a pas de techniques particulière, le fond est censé être comme tu l'a définis.

    Du code s'il te plait.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut

    En fait je ne definis pas du tout de fond
    C'est tout simple :
    Je cree une image
    J'associe un Graphics et je dessine dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
          MapImg = new Bitmap(img_W, img_H);
          Graphics cGraphics = Graphics.FromImage(MapImg);
     
          cGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
          this.DrawRoute(cGraphics);
     
          MapImg.Save("d:/imgOgb.Bmp", System.Drawing.Imaging.ImageFormat.Bmp);
    Et un extrait signifiant de DrawRoute


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Pen penOrange = new Pen(Color.FromArgb(128, Color.Orange), 2.2f);
            MyPen = penOrange;
            cGraphics.DrawLines(MyPen, Pts);
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  4. #4
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Moi je dirais au pif que le fond de ton image est transparent, mais que tu le geres mal donc ca s'enregistre noir

  5. #5
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut

    mais que tu le geres mal donc ca s'enregistre noir
    Ca c'est vite dis ..
    Et a ton avis il faut le gerer comment

    N'ayant pas défini de fond, je peux suspecter que celui ci soit transparent

    De là a ce qu'il s'affiche en noir automatiquement me laisse perplexe

    D'autant que selon le format, l'interprétation est différente
    en png le Windows viewer affiche un fond blanc mais pas en gif

    Question subsidiaire

    Faut il obligatoirement definir un fond et comment ?
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  6. #6
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    J'avoue que j'en sais rien, mais j'ai deja eu des problemes avec des applications qui traitaient des images et quand j'enregistrais les images avec du transparent, le transparent etait systematiquement noir.

  7. #7
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Bon

    Merci

    Je continuer a chercher dans le noir
    J'ai vu un thread a ce propos sur mdsn en 2006 le gars n'a jamais eu de réponse

    Ca doit quand meme etre possible !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  8. #8
    Nouveau membre du Club
    Inscrit en
    Octobre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2002
    Messages : 25
    Points : 26
    Points
    26
    Par défaut
    Créer un fond d'une couleur que tu es sur de ne jamais utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SolidBrush myBrush = new SolidBrush(System.Drawing.Color.Ivory);
     
    cGraphics.FillRectangle(myBrush,0, 0, img_W, img_H);
    et specifie a ton objet Bitmap la couleur de transparence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MapImg.MakeTransparent(System.Drawing.Color.Ivory);
    et bien entendu, il faut que tu sauvegarde avec un format prenant en compte la transparence (gif, png, ...)


  9. #9
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Merci

    Vu comme ca c'est evidement tout simple !
    Mais c'est toujours quand on sait que ca devient simple !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

Discussions similaires

  1. [Lazarus] Anti-aliasing sur fond noir avec la bibliothèque BGRABitmap
    Par Roland Chastain dans le forum Lazarus
    Réponses: 10
    Dernier message: 05/07/2015, 10h02
  2. [Débutant] Sauvegarde image PictureBox avec Image.Save
    Par sergelagier dans le forum Windows Forms
    Réponses: 9
    Dernier message: 09/05/2013, 18h50
  3. [AC-2000] remplacer la couleur de fond par un image
    Par jclm230759 dans le forum Access
    Réponses: 4
    Dernier message: 04/04/2012, 14h36
  4. Fond noir sur images transparentes
    Par ZeroDivide dans le forum C#
    Réponses: 8
    Dernier message: 13/03/2012, 05h11
  5. [VB.NET]TreeView avec image de fond ou couleur transparent
    Par m-mas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/05/2006, 14h53

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