begin process at 2012 02 13 16:00:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > MODIFICATION DE LA TAILLE D'UN OBJET DE TYPE BITMAP. BESOIN D'AIDE POUR FINIR

MODIFICATION DE LA TAILLE D'UN OBJET DE TYPE BITMAP. BESOIN D'AIDE POUR FINIR


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :graphic, bitmap, size, squarize, class Niveau :Débutant Date de création :29/08/2006 Date de mise à jour :30/08/2006 18:51:47 Vu / téléchargé :5 158 / 152

Auteur : doxt

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

 Description

J'ai crée une classe pour travailler plus simplement sur les images. En exemple il y a un méthode qui rend les bitmap carré, j'ai aussi réalisé une méthode pour la rotation sur elle même ou encore décalage a droite ou a gauche (viendra dans le code plus tard)
Le problème c'est que je n'arrive pas a modifier la taille de mon objet bitmap après qu'elle soit construite.

Private BM As Bitmap
BM = New Bitmap(Source_Picture.Width, Source_Picture.Height)

Apres cela, comment modifier BM.width & BM.height ?

Source

  • Public Class Graphic_Env
  • Private Info As String '= "Written by Anthony Faucogney"
  • Private value As Integer = 0
  • Private Original_Image As Image
  • Private Width, Height, Pixel_Number, Center_X, Center_Y
  • Private Shared Nb As Integer = 0
  • Private From_Picture, To_Picture As Image
  • Private G As Graphics
  • Private BM As Bitmap
  • Sub New(ByVal Source_Picture As Image)
  • BM = New Bitmap(Source_Picture.Width, Source_Picture.Height)
  • From_Picture = Source_Picture
  • G = Graphics.FromImage(BM)
  • Width = From_Picture.Width
  • Center_X = Width / 2 '
  • Height = From_Picture.Height
  • Center_Y = Height / 2
  • Pixel_Number = Width * Height
  • End Sub
  • Protected Overrides Sub Finalize()
  • Nb -= 1
  • End Sub
  • Sub Squarize(ByVal _Color As Color)
  • ' define background color
  • G.Clear(_Color)
  • Dim Rect As Rectangle
  • ' Print Image to define a square
  • Select Case Width
  • Case Is > Height
  • Rect = New Rectangle(0, ((Width - Height) / 2), Width, Height)
  • G.DrawImage(From_Picture, Rect)
  • Case Is < Height
  • Rect = New Rectangle(((Height - Width) / 2), 0, Width, Height)
  • G.DrawImage(From_Picture, Rect)
  • Case Else
  • Rect = New Rectangle(0, 0, Width, Height)
  • G.DrawImage(From_Picture, Rect)
  • End Select
  • End Sub
  • Sub Print()
  • ' Draw work in destination image
  • To_Picture = BM
  • End Sub
  • Function Get_Image() As Image
  • ' Return the Bitmap image
  • Return BM
  • End Function
  • End Class
Public Class Graphic_Env
    Private Info As String '= "Written by Anthony Faucogney"
    Private value As Integer = 0
    Private Original_Image As Image
    Private Width, Height, Pixel_Number, Center_X, Center_Y
    Private Shared Nb As Integer = 0
    Private From_Picture, To_Picture As Image
    Private G As Graphics
    Private BM As Bitmap

    Sub New(ByVal Source_Picture As Image)
        BM = New Bitmap(Source_Picture.Width, Source_Picture.Height)

        From_Picture = Source_Picture
        G = Graphics.FromImage(BM)

        Width = From_Picture.Width
        Center_X = Width / 2 '

        Height = From_Picture.Height
        Center_Y = Height / 2

        Pixel_Number = Width * Height
    End Sub

    Protected Overrides Sub Finalize()
        Nb -= 1
    End Sub

    Sub Squarize(ByVal _Color As Color)
        ' define background color
        G.Clear(_Color)

        Dim Rect As Rectangle

        ' Print Image to define a square
        Select Case Width
            Case Is > Height
                Rect = New Rectangle(0, ((Width - Height) / 2), Width, Height)
                G.DrawImage(From_Picture, Rect)
            Case Is < Height
                Rect = New Rectangle(((Height - Width) / 2), 0, Width, Height)
                G.DrawImage(From_Picture, Rect)
            Case Else
                Rect = New Rectangle(0, 0, Width, Height)
                G.DrawImage(From_Picture, Rect)
        End Select
    End Sub

    Sub Print()
        ' Draw work in destination image
        To_Picture = BM
    End Sub

    Function Get_Image() As Image
        ' Return the Bitmap image
        Return BM
    End Function

End Class

 Conclusion

Je le remais a jour dès que vous, collegues, me donnez quelques indications.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

29 août 2006 21:55:05 :
Ajout du ZIP
30 août 2006 18:51:47 :
Argumentation question....

 Sources du même auteur

Source .NET (Dotnet) CLASSE POUR CHANGER LE PAPIER PEINT DE WINDOWS

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert
Source avec Zip Source avec une capture AFFICHEUR TYPE DIGITAL AVEC AVEC L'API SETBITMAPBITS par oeildedinde

Commentaires et avis

Commentaire de benji2000 le 29/08/2006 20:57:32

Peus-tu mettre le ZIP?

Commentaire de TMONOD le 03/09/2006 01:26:03

Salut,
Bon j'ai bien regardé ton code, j'ai bidouillé un peu.
Tu ne peux pas redimentionner le même bitmap mais tu peu en créer un autre dans lequel tu copie la partie que tu veux garder et l'affecter dans ta classe à la place de l'ancien.(ni vu ni connu).

POur ca, il faut que tu transformes tes deux membre Width et Height en property (en plus tu ne leur avait affecté aucun type !!)
et dans la partie SET(nouvellelargeur as integer) tu fait le boulot.

Je te laisse chercher pour la copie. Si tu ne trouve pas : ecris moi !!!

Commentaire de PHILIPPO le 05/09/2006 14:09:15

salut por redimensionner ton image tu peu utiliser
bm=bm.GetThumbnailImage(nouvellelargeur,nouvellehauteur,nothing,nothing)

@++

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Nombre de couleurs d'un BitMap (.BMP) [ par Lissyx ] Je voudrais savoir comment faire pour récupérer le nombre de couleurs présententdans une image BitMap (*.bmp)!!!!!!!!!!!!!!!!MERCI !!!!!!!!!!!!!!!!!</ infos bulles [ par fabiin ] Salut !je voudrai ke les infos bulles d'une form et de ces controles s'affichent, meme kan la form n'as pas le focus,...comment faire <img src=/imgs2 Infos bulles !!! [ par fabiin ] Salut !je voudrai ke les infos bulles d'une form et de ces controles s'affichent, meme kan la form n'as pas le focus,...comment faire <img src=/imgs2 c'est quoi ce truc ADOX??????????????????? [ par nath ] je veux bien essayer d'utiliser dans vb d'acces ce truc percequ'il contient exactement tout ce qu'il me faut mais c'est quoi au juste????????????????? c'est quoi ce truc ADOX??????????????????? [ par nath ] je veux bien essayer d'utiliser dans vb d'acces ce truc percequ'il contient exactement tout ce qu'il me faut mais c'est quoi au juste????????????????? Comment fait-on des raccourcis [ par Kevin ] comment peut-on faire que quand on appui sur la rouche de droite, un objet aie vers la droite. Où peut-on trouver tous les noms des touches???merci d' Faire une sélection [ par stéphane ] Je désire effectuer une séléction sur des mots tapes dans une textbox.En fait, je dois faire une requete mais j'aimerai faire une recherche par mots c Web Class [ par CK ] Salut,j'ai du mal à assimiler la notion des web class et leurs manières d'utilisation.si quelqu'un peut me donner quelques explications je le serai re NIX J'EN AI MARRE !!!! [ par ceyquem ] On me taxe mon pseudo pour dire des conneries sur le net et ça me fait vraiment chier !!! voir la source swap ! il faudrait sécuriser un peu plus ce s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,434 sec (3)

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