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 Presentation Foundation Discussion :

BmpBitmapEncoder erreur de taille


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 14
    Par défaut BmpBitmapEncoder erreur de taille
    Bonjour,

    j'essaye d'ouvrir une image en .bmp.
    J'obtiens bien des données. cependant la taille ne correspond pas : j'ai des doubles par exemple pour la hauteurcomme 463,765... alors que la hauteur est 560.

    voici le 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
    Uri uri = new Uri(name);
                BmpBitmapDecoder decoder = new BmpBitmapDecoder(uri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
                BitmapSource bmpI = decoder.Frames[0]; 
                WriteableBitmap bmp = new WriteableBitmap(bmpI);
                    if (bmpI.Format == PixelFormats.Indexed8)
                    {
                        pixels = new int[(int)(4 * bmpI.Height * bmpI.Width)];
                        bmpI.CopyPixels(pixels, (int)(4 * bmpI.Width), 0);
                    }
                    if (bmpI.Format == PixelFormats.Bgr24)
                    {
                        //MessageBox.Show(bmpI.Height.ToString()+" "+bmpI.Width.ToString());
                        pixels = new int[(int)(4 * bmpI.Height * bmpI.Width)];
                        bmpI.CopyPixels(pixels, (int)(4 * bmpI.Width), 0);
                    }

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est pas un problème avec tes multiplications par 4 ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 14
    Par défaut
    J'ai trouvé l'erreur mais pas comment la corrigé.

    J'ai des images bmp avec des résolution (verticale et horizontale) variation en Dpi
    Mon code fonctionne correctement pour des 96 dpi mais pour les autres cela ne va pas.

    Comment ouvrir un bmp en prenant en compte la résolution de l'image ?

Discussions similaires

  1. Erreur 1701 : taille maximale autorisée 8060*octets
    Par kritopal dans le forum Développement
    Réponses: 10
    Dernier message: 20/04/2011, 11h16
  2. message d'erreur de taille de champ
    Par guaguanco dans le forum IHM
    Réponses: 1
    Dernier message: 04/06/2010, 18h46
  3. Générer 1 erreur si taille max du champ dépassée
    Par nabalilu dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/07/2008, 19h17
  4. [Tableaux] erreur bbcode taille
    Par speedylol dans le forum Langage
    Réponses: 1
    Dernier message: 04/09/2006, 16h51
  5. Problème avec sizeof(...) : erreur de taille
    Par Invité dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 06/05/2006, 12h53

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