begin process at 2008 07 07 02:39:15
1 205 881 membres
32 nouveaux aujourd'hui
14 120 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Sauvegarde image apres rotation [ Divers / Aide & Documentation ] (alihome)

Sauvegarde image apres rotation le 21/04/2008 22:59:12

alihome

Bonjour à tous,

J'ai trouver un code pour faire une rotation de mon image dans une picturebox et je souhaiterais pouvoir l'enregistrer par la suite ''à l'envers'' mais l'image reste à son état initial.

Quand je fais par exemple picturebox2.image = picturebox1.image,
l'image copier dans l'autre picturebox est celle d'origine .

Voici le code:

    Function Rotation(ByVal AngleDegre As Integer)
        Dim G As Graphics
        Dim Largeur As Integer = 200
        Dim Hauteur As Integer = 200

        Dim IMG As Image = Form1.pb_apercu.Image

        G = Form1.pb_apercu.CreateGraphics()

        G.Clear(Form1.BackColor)

        Dim Angle As Double = AngleDegre / 180 * Math.PI

        Dim PosX As Single = Math.Sqrt(2) * (Largeur) * Math.Sin(Angle / 2) * Math.Cos(Math.PI / 4 + Angle / 2)
        Dim PosY As Single = -Math.Sqrt(2) * (Largeur) * Math.Sin(Angle / 2) * Math.Cos(Math.PI / 4 - Angle / 2)

        G.RotateTransform(AngleDegre)

        G.DrawImage(IMG, PosX, PosY, Largeur, Hauteur)

        G.Dispose()
    End Function


Merci à vous.


Re : Sauvegarde image apres rotation le 22/04/2008 15:35:27

alihome
Réponse acceptée !

Bon j'ai fini par trouver la solution, j'utilise un autre code :

        Dim img As New Bitmap(picturebox.Image)
        Dim newimage As New Bitmap(200, 200)
        Dim g As Graphics
        g = Graphics.FromImage(newimage)
        g.DrawImage(img, New RectangleF(0, 0, 200, 200))
        newimage.RotateFlip(RotateFlipType.Rotate90FlipNone)
        picturebox.Image = newimage

Il me permet meme de changer la tailler de l'image en changeant les chiffres 200, 200 (= Width et Height)

Ciao...



Classé sous : image, math, rotation, largeur, angle

Participer à cet échange

Pub



Appels d'offres

Realisation graphique ...
Budget : 700€
WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS