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

VB.NET Discussion :

ConversionImage CMYB vers RGB [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut ConversionImage CMYB vers RGB
    Bonjour,

    Mon petit souci aujourd'hui est de détecter les images en CMYB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      If objImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Bmp) Then   'Conversion bnp -> JPG
                                NomFichier = NomFichier.ToLower.Replace(".bmp", ".jpeg")
                                FichierLogo = FichierLogo.ToLower.Replace(".bmp", ".jpeg")
                                objImage.Save(FichierLogo, System.Drawing.Imaging.ImageFormat.Jpeg)
                            ElseIf objImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) Then
     
                            End If
    Ce code transforme les BMP en jpeg. C'est OK.

    Mon problème est que je ne vois pas comment détecter le format CMYB
    J'ai vu un truc (mais pas compris) avec l'option PixelFormat ou Flags
    Si quelqu'un a une idée...

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Ça a l'air compliqué, et dépendant des OS (les résultats sur W7 sont différent que sous Win2008!)

    Quelques pistes :

    http://stackoverflow.com/questions/4...age-in-c-sharp

    http://stackoverflow.com/questions/5...487236#9487236

  3. #3
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut ça progresse
    Merci pour les liens, j'ai bien regardé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      ElseIf objImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) AndAlso (objImage.Flags And System.Drawing.Imaging.ImageFlags.ColorSpaceRgb) = System.Drawing.Imaging.ImageFlags.ColorSpaceRgb Then
    Maintenant je détecte le format de l'image
    Me reste plus qu'à convertir ... S'il y a des idées ...

  4. #4
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut
    Je ne comprend pas pourquoi mon image ne passe pas en RGB
    Avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
      Dim b1 As Bitmap = New Bitmap(FichierLogo)
     
                                Dim b2 As Bitmap = New Bitmap(b1.Size.Width, b1.Size.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)
                                b2.SetResolution(b1.HorizontalResolution, b1.VerticalResolution)
     
                                Dim g As Graphics = Graphics.FromImage(b2)
     
                                g.DrawImage(b1, 0, 0)
     
     
                                g.Dispose()
     
                                NomFichier = NomFichier.Substring(0, NomFichier.LastIndexOf(".")) & "_RVB.jpeg"
                                FichierLogo = My.Computer.FileSystem.CombinePath(Helper.GetNameDirectoryUpload(Nothing, MonSite, Nothing, MonSite.Libelle, True), "Fichiers/" & NomFichier)
                                b2.Save(FichierLogo)
     
                                Dim test As Boolean = ((objImage.Flags And System.Drawing.Imaging.ImageFlags.ColorSpaceRgb) = System.Drawing.Imaging.ImageFlags.ColorSpaceRgb)
    Je spécifie pourtant le format final

  5. #5
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut
    N'ayant plus trop le temps de me pencher sur le problème, je le clos.
    Si toutefois quelqu'un peut me donner une piste, je la prendrai avec plaisir

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

Discussions similaires

  1. Conversion RGB 24-bits vers RGB 16-bits
    Par progfou dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 08/11/2007, 23h52
  2. Conversion ColorIndex vers RGB
    Par coco21 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2007, 11h02
  3. Conversion de l'espace RGB vers RGB normalisé
    Par hanane78 dans le forum Images
    Réponses: 5
    Dernier message: 16/08/2007, 14h38
  4. YUV vers RGB et vice-versa
    Par progfou dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 22/09/2006, 02h41
  5. Conversion yuv vers rgb en hardware
    Par pifpanfpouf dans le forum DirectX
    Réponses: 1
    Dernier message: 20/03/2006, 15h00

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