Accueil > > > 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
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.
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|