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 :

ArgumentException - Le paramètre n'est pas valide


Sujet :

VB.NET

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
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 66
    Par défaut ArgumentException - Le paramètre n'est pas valide
    Bonjour, j'utilise ce code pour redimensionner une image et lui appliquer un filtre d'interpolation mais j'obtiens cette erreur sur chaque paramètre de pixelformat que je définis au moment de la création du BitMap.

    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
    19
    20
    21
    22
    23
    24
    25
    26
     
    Private Function ScaleByPercent(ByVal Img As Image, ByVal Percent As Integer) As Image
     
            Dim nPercent As VariantType = Percent / 100
     
            Dim sourceWidth As Integer = Img.Width
            Dim sourceHeight As Integer = Img.Height
            Dim sourceX As Integer = 0
            Dim sourceY As Integer = 0
     
            Dim destWidth As Integer = (sourceWidth * nPercent)
            Dim destHeight As Integer = (sourceWidth * nPercent)
            Dim destX As Integer = 0
            Dim destY As Integer = 0
     
            Dim bm As Bitmap = New Bitmap(destWidth, destHeight, PixelFormat.Format24bppRgb)
            bm.SetResolution(Img.HorizontalResolution, Img.VerticalResolution)
     
            Dim gr As Graphics = Graphics.FromImage(bm)
            gr.InterpolationMode = InterpolationMode.HighQualityBilinear
     
            gr.DrawImage(Img, New Rectangle(destX, destY, destWidth, destHeight), New Rectangle(sourceX, sourceY, sourceWidth, sourceHeight), GraphicsUnit.Pixel)
            gr.Dispose()
            Return bm
     
        End Function
    Merci de votre aide

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 66
    Par défaut
    Problème de variant résolu en changeant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim nPercent As VariantType = Percent / 100
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim nPercent As Single = (CSng(Percent) / 100)

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

Discussions similaires

  1. ArgumentException Le paramètre n'est pas valide.
    Par abdego dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/07/2013, 20h16
  2. [Débutant] Le paramètre 'exePath' n'est pas valide. Nom du paramètre*: exePath
    Par m-mas dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 23/05/2012, 10h48
  3. Le paramètre 'exePath' n'est pas valide
    Par z.serge dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 15/06/2009, 15h07
  4. Réponses: 1
    Dernier message: 21/02/2008, 10h23
  5. Détecter si un paramètre n'est pas un int
    Par j1ssqi` dans le forum Général Python
    Réponses: 4
    Dernier message: 22/03/2006, 18h38

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