begin process at 2012 02 13 05:05:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > ROGNER UNE IMAGE

ROGNER UNE IMAGE


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :rogner, image Niveau :Débutant Date de création :31/07/2006 Vu :10 247

Auteur : ToToLeBon

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cette fonction sert à rogner une image.

Placer un PictureBox sur votre formulaire (PictureBox1).
Dans la propriété image de votre PictureBox1, sélectionner une image.

Dans l'évennement FormLoad de votre formulaire, appeler la fonction RognImage comme suit:


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'exemple:
        PictureBox1.Image= RognImage(PictureBox1.Image, 0, 11, 22, 22)

End Sub

Source

  • Private Function RognImage(ByVal ImaSource As Bitmap, ByVal xPixelDep As Int32, ByVal yPixelDep As Int32, ByVal xPixelTotal As Int32, ByVal yPixelTotal As Int32) As Bitmap
  • 'ByVal ImaSource As Bitmap est l'objet image source. C'est l'image source de départ qui doit être rogner.
  • 'ByVal xPixelDep As Int32 et ByVal yPixelDep As Int32 indique les coordonnées x et y du pixel de départ à
  • 'partir duquel on doit rogner.
  • 'ByVal xPixelTotal As Int32 indique le nombre de pixel à conserver sur l'axe de coordonnée x
  • '(ou le Widht que devra avoir la nouvel image), ByVal yPixelTotal As Int32 indique le nombre
  • 'de pixel à conserver sur l'axe de coordonnée y (ou le Height que devra avoir la nouvel image)
  • '
  • 'Exemple 1, supposons que votre PictureBox1 contient une image avec un width de 200 pixels et un height
  • 'de 100 pixels et que vous souhaiter rogner et garder au final que la moitiée supérieure de votre image.
  • 'Vous appelerez la fonction RognImage comme suit:
  • '
  • 'PictureBox1.Image= RognImage(PictureBox1.Image, 0, 0, 200, 50)
  • 'Exemple 2, supposons que votre PictureBox1 contient une image avec un width de 350 pixels et un height
  • 'de 400 pixels et que vous souhaiter rogner et garder au final que la moitiée inférieure de votre image.
  • 'Vous appelerez la fonction RognImage comme suit:
  • '
  • 'PictureBox1.Image= RognImage(PictureBox1.Image, 0, 200, 350, 200)
  • 'ATTENTION: Pour le rendu final de votre control PictureBox, souvenez vous que la propriété SizeMode
  • 'influence la manière dont le controle et son contenu image est dessiné. Garder à l'esprit que le rognage
  • 's effectue sur l'objet image contenu dans le PictureBox et non sur le contrôle PictureBox lui même.
  • '
  • 'Vous pouvez appliquer la fonction à tout objet image et pas seulement au contrôle PictureBox.
  • Dim nouvImage As New Bitmap(xPixelTotal, yPixelTotal)
  • Dim graph As Graphics = Graphics.FromImage(nouvImage)
  • Dim rect As New Rectangle(0, 0, xPixelTotal, yPixelTotal)
  • graph.DrawImage(ImaSource, rect, xPixelDep, yPixelDep, xPixelTotal, yPixelTotal, GraphicsUnit.Pixel)
  • Return nouvImage
  • End Function
Private Function RognImage(ByVal ImaSource As Bitmap, ByVal xPixelDep As Int32, ByVal yPixelDep As Int32, ByVal xPixelTotal As Int32, ByVal yPixelTotal As Int32) As Bitmap

        'ByVal ImaSource As Bitmap est l'objet image source. C'est l'image source de départ qui doit être rogner.
        'ByVal xPixelDep As Int32 et ByVal yPixelDep As Int32 indique les coordonnées x et y du pixel de départ à
        'partir duquel on doit rogner.
        'ByVal xPixelTotal As Int32 indique le nombre de pixel à conserver sur l'axe de coordonnée x
        '(ou le Widht que devra avoir la nouvel image), ByVal yPixelTotal As Int32 indique le nombre
        'de pixel à conserver sur l'axe de coordonnée y (ou le Height que devra avoir la nouvel image)
        '
        'Exemple 1, supposons que votre PictureBox1 contient une image avec un width de 200 pixels et un height
        'de 100 pixels et que vous souhaiter rogner et garder au final que la moitiée supérieure de votre image.
        'Vous appelerez la fonction RognImage comme suit:
        '
        'PictureBox1.Image= RognImage(PictureBox1.Image, 0, 0, 200, 50)

        'Exemple 2, supposons que votre PictureBox1 contient une image avec un width de 350 pixels et un height
        'de 400 pixels et que vous souhaiter rogner et garder au final que la moitiée inférieure de votre image.
        'Vous appelerez la fonction RognImage comme suit:
        '
        'PictureBox1.Image= RognImage(PictureBox1.Image, 0, 200, 350, 200)

        'ATTENTION: Pour le rendu final de votre control PictureBox, souvenez vous que la propriété SizeMode
        'influence la manière dont le controle et son contenu image est dessiné. Garder à l'esprit que le rognage 
        's effectue sur l'objet image contenu dans le PictureBox et non sur le contrôle PictureBox lui même.
        '
        'Vous pouvez appliquer la fonction à tout objet image et pas seulement au contrôle PictureBox.

        Dim nouvImage As New Bitmap(xPixelTotal, yPixelTotal)
        Dim graph As Graphics = Graphics.FromImage(nouvImage)
        Dim rect As New Rectangle(0, 0, xPixelTotal, yPixelTotal)
        graph.DrawImage(ImaSource, rect, xPixelDep, yPixelDep, xPixelTotal, yPixelTotal, GraphicsUnit.Pixel)
        Return nouvImage

    End Function



 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) VB .NET 2005: PUZZLE EN 16 IMAGES par ricklekebekoi

Commentaires et avis

Commentaire de TOTOCHITO le 01/08/2006 09:24:56

Oui c'est bien mais en plus tu aurais pu faire une fonction qui récupère graphiquement le point de départ du rognage et le point de relachement de la souris comme ça tu aurais fait la fonction comme dans photoshop.

sinon l'idée est bonne

Commentaire de kijusa le 16/10/2006 18:08:59

Super, code très simple et c'est exactement ce que je recherchais. Merci.

Commentaire de odureux le 23/06/2008 14:33:43 10/10

Merci pour ce code et les explications très claires

Commentaire de odureux le 23/06/2008 14:51:32

Petite précision :
Pour garder la résolution de l'image originale, il faut rajouter
        nouvImage.SetResolution(ImaSource.HorizontalResolution, ImaSource.VerticalResolution)
après :
        Dim nouvImage As New Bitmap(xPixelTotal, yPixelTotal)

sinon l'image obtenue a la résolution de l'écran

Commentaire de Jielde le 03/03/2009 19:40:59

Salut, il y a un problème avec cette source.

Chez moi, il créer une bande blanche de quelques pixel sur les coté droit & bas de mon image rogner.

Du coup si je souhaite étiré mon image sa foire sur le bas et le coté droit.

Une idée ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

VB6 rogner une image Jpeg [ par MrContent ] Salut !J'imprime des fichiers images avec paintPicture.Mon problème est le suivant : je ne veux imprimer qu'une partie de ces images. Il faut donc les Afficher une image redimensionnée sur un fond noir [ par clement_127 ] Bonjour à tous :)Voilà je voudrais créer un petit programme pour visualiser des photos, c'est tout bête mais étant un p'tit débutant j'ai un peu de ma Récupérer des infos sur une image [ par violent_ken ] Violent Ken Bonjour, j'aimerais pouvoir obtenir diverses infos (hauteur, largeur, bits/pixel, commentaire...etc) sur une image.J'ai cher Aide pour petit projet personel [ par GoldMath ] Bonjour,  :p Je souhaite réaliser un petit launcher de mini-jeux (que vous pouvez trouver sur BigFishGames, Reflexive,...). Pour cela j'utilise Micros animation logo ou image [ par van van ] bonjour,je souhaiterai avoir sur mon formulaire un logo amimé ou une image pour une meilleure présentationpar avance merçivan van Pb Picturebox [ par AVI17 ] Bonjour à tous,dans VB pour effacer ue image dans une picturebox, il suffisait de faire un Loadpicture("")dans vbnet 2005 si j'utilise le même princip Rendre une picutrebox transparente [ par Blackcatthc ] Slt je chercher a rendre une picture box transparente histoire de ne pas avoir de un carré autour de mon image. j'ai vu un code qui fonctionne bien su vb6 picture [ par scoobi ] deux petites questions:-comment faire pour enlevez une image affeceter a un controle "picture"? j ai essayer picture1.picture= (none) mais ca ne march Problème avec la fonction GdiTransparentBlt [ par Blackcatthc ] Sltj'utilse la fonction GdiTransparentBlt  pour afficher des  images venant d'une picturebox1 dans une  picturebox2. Pour pouvoir profité de la couleu Evènement possible sur une portion d'image ? [ par _Fabien ] Bonjour,Est-il possible de déclencher un évènement sur une portion de l'image ?Sur un picturebox, des évènements sont attachés, mais sur la totalité d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,558 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales