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 :

Initialiser un system.drawing .bitmap avec un fichier jpg


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut Initialiser un system.drawing .bitmap avec un fichier jpg
    Bonjour tout le monde

    Je voudrais savoir si l'initialisation d'un system.drawing.bitmap change selon que le fichier que l'on utilise est un bmp ou un jpg.
    Je le demande parsque j'ai fait un dessin avec "PAINT" que j'ai enregistré aux formats bmp et jpg. Ensuite dans une petite application que je fais, j'utilise un bitmap initialisé tour à tour avec un de ces fichiers image, puis je lui applique des traitements. Mais grande est ma surprise de constater que le résultat varie selon que l'extension est jpg ou bmp.

    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    pas de différences dans le code, la classe sait lire plusieurs type de fichier dont jpg bmp png (...) (indépendamment de l'extension d'ailleurs)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut
    la classe sait lire plusieurs type de fichier dont jpg bmp png (...) (indépendamment de l'extension d'ailleurs)
    Est-ce qu'elle les interprète tous de la même façon? Parce que je voudrais bien comprendre d'où vient cette différence.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    c'est gdi+ de windows qui ouvre le fichier regarde ce que c'est (bmp, jpg, png ... car l'extension peut etre fausse)
    après je sais pas ce que ca fait et .net récupère le pointeur

    quel est ton problème exactement ?

    après un .bmp défini la couleur de chaque pixel, le .jpg a l'air pareil dans paint mais ce n'est pas le cas, car c'est compressé, donc les 3/4 des pixels change de couleur
    on ne voit pas la différence car c'est proche mais pour un programme qui récupère la valeur argb d'un pixel il y en a une
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut
    mais pour un programme qui récupère la valeur argb d'un pixel il y en a une
    C'est donc ça le problème. En effet mon programme récupère la valeur argb d'un pixel et effectue des traitements (détection de contour) sur cette base.
    Y-a-t-il une autre solution pour traiter des jpg?

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    non aucune
    un .jpg n'enregistrant pas la couleur de chaque pixel

    le seul format qui fait ca (et ca se voit à la taille ^^) c'est le bmp

    après il est surement possible de modifier ton traitement pour faire la meme chose avec un .jpg mais pas pixel par pixel
    d'alleurs .net n'est pas fait pour faire du traitement pixel par pixel, éventuellement avec la classe marshal on peut avoir des meilleurs perfs mais ca reste pas top
    donc que fais tu comme traitement sur ton image ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [WPF] WriteableBitmap & System.Drawing.Bitmap
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 20/11/2011, 06h00
  2. [Vxi] liens avec des fichiers .jpg, bmp, ou gif
    Par chendo dans le forum Designer
    Réponses: 1
    Dernier message: 14/10/2009, 09h48
  3. Convertir des System.Drawing.Bitmap en System.Drawing.Icon
    Par ctxnop dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/12/2008, 00h01
  4. [TListview] Initialisation avec un fichier texte
    Par Lenaick dans le forum C++Builder
    Réponses: 1
    Dernier message: 14/03/2006, 18h44
  5. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44

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