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 Forms Discussion :

[VB.NET][2.0] Redimensionner une image


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut [VB.NET][2.0] Redimensionner une image
    Bonjour,

    Voilà, je dispose d'un fichier image qui a certaines dimensions (Width et Height), je souhaiterais redimensionner cette image par le code.

    Seulement, j'ai rien trouvé pour le moment.

    Merci pour les infos

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 57
    Par défaut
    Tu peux essayer ça : ça retourne une PictureBox mais tu peux facilement renvoyer une Image
    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
    27
    28
    29
    30
    31
    32
    33
    34
     
            private PictureBox getImage(String filename, int size ) {
                Image tarte = null;
                try {
                    tarte = Image.FromFile( filename );
                } catch (Exception ex) {
                    Console.WriteLine(ex.ToString());
                    return null;
                }
     
                Size newSize;
                PictureBox b = new PictureBox();
                b.SizeMode = PictureBoxSizeMode.Normal;
                b.Size = new Size(size, size);
     
                double zoom = 1.0;
                int decalX = 0, decalY = 0;
                if (tarte.Width > tarte.Height) {
                    zoom = (double) size / tarte.Width;
                    decalY = (int)(((double)size - tarte.Height * zoom) / 2.0);
                    newSize = new Size(size, (int)(tarte.Height * zoom));
                    //pictureBox1.Padding = new Padding(0, decalY, 0, decalY);
                    b.Padding = new Padding(0, decalY, 0, decalY);
                } else {
                    zoom = (double)size / tarte.Height;
                    decalX = (int)(((double)size - tarte.Width * zoom) / 2.0);
                    newSize = new Size((int)(tarte.Width * zoom), size);
                    //pictureBox1.Padding = new Padding(decalX, 0, decalX, 0);
                    b.Padding = new Padding(decalX, 0, decalX, 0);
                }
                //
                b.Image =new Bitmap(tarte, newSize);
                return b;
            }

  3. #3
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Merci pour ton aide...

    Mais il doit y avoir qq chose de plus simple.

    Si je trouve je te fais signe


  4. #4
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    Salut,
    il existe les Thumbnails :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Definition
    Dim myCallback As Image.GetThumbnailImageAbort = AddressOf ThumbnailCallback
    Dim photoStream As FileStream = New FileStream(nomFichier, FileMode.Open)
    Dim myBitmap As Bitmap = New Bitmap(photoStream)
    'Assocation
    Dim myThumbnail As Image = myBitmap.GetThumbnailImage(WidthThum, HeightThum, myCallback, IntPtr.Zero)
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function ThumbnailCallback() As Boolean
        Return False
    End Function

  5. #5
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Ok merci pour l'info.

    je vais essayer cela.

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

Discussions similaires

  1. Réponses: 26
    Dernier message: 10/07/2007, 16h43
  2. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 18h24
  3. [CR.NET]Chargement dynamique d'une image
    Par Moah dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 14/12/2004, 11h46
  4. [VB.NET] Redimensionner une image proportionnelement
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/10/2004, 12h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

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