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 !

ROTATION ET MIROIR DE BITMAP


Information sur la source

Catégorie :PPC :: Graphisme Source .NET ( DotNet ) Classé sous : rotation, miroir, bitmap, rotateflip Niveau : Débutant Date de création : 07/08/2006 Date de mise à jour : 07/08/2006 15:18:43 Vu : 11 036

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Il doit exister une solution certainement plus rapide, mais pour palier
à l'absence de la fonction RotateFlip dans la CF 1.O, voici deux fonctions simple
de rotation et de miroir sur une image

 

Source

  • Public Function RotateLeft(ByVal Img As Bitmap) As Bitmap
  • Dim NouveauBitmap As New Bitmap(Img.Size.Height, Img.Size.Width)
  • Dim X, Y As Integer
  • For Y = 0 To Img.Size.Height - 1
  • For X = 0 To Img.Size.Width - 1
  • NouveauBitmap.SetPixel(Y, NouveauBitmap.Height - X, Img.GetPixel(X, Y))
  • Next
  • Next
  • Return NouveauBitmap
  • End Function
  • Public Function Mirror(ByVal Img As Bitmap) As Bitmap
  • Dim NouveauBitmap As New Bitmap(Img.Size.Width, Img.Size.Height)
  • Dim X, Y As Integer
  • For Y = 0 To Img.Size.Height - 1
  • For X = 1 To Img.Size.Width - 1
  • NouveauBitmap.SetPixel(NouveauBitmap.Width - X, Y, Img.GetPixel(X, Y))
  • Next
  • Next
  • Return NouveauBitmap
  • End Function
Public Function RotateLeft(ByVal Img As Bitmap) As Bitmap
Dim NouveauBitmap As New Bitmap(Img.Size.Height, Img.Size.Width)
Dim X, Y As Integer
For Y = 0 To Img.Size.Height - 1
For X = 0 To Img.Size.Width - 1
NouveauBitmap.SetPixel(Y, NouveauBitmap.Height - X, Img.GetPixel(X, Y))
Next
Next
Return NouveauBitmap
End Function

Public Function Mirror(ByVal Img As Bitmap) As Bitmap
Dim NouveauBitmap As New Bitmap(Img.Size.Width, Img.Size.Height)
Dim X, Y As Integer
For Y = 0 To Img.Size.Height - 1
For X = 1 To Img.Size.Width - 1
NouveauBitmap.SetPixel(NouveauBitmap.Width - X, Y, Img.GetPixel(X, Y))
Next
Next
Return NouveauBitmap
End Function

Conclusion

'Pour appeler ces fonctions, en supposant que l'image soit déjà chargée dans un pictureBox appelé PB1
PB1.Image = Mirror(PB1.Image)
        PB1.Size = PB1.Image.Size

Si vous avez plus rapide n'hésitez pas à partager vos infos......
 

Historique

07 août 2006 15:18:43 :
Format ?

Commentaires et avis

signaler à un administrateur
Commentaire de Baguauda le 17/08/2006 10:30:00

Simple et efficace, que demander de mieux. J'ai pas tester les temps d'execution, mais ca doit pas etre si enorme que ca non?

signaler à un administrateur
Commentaire de ozeon le 16/10/2006 09:38:30

le temps est énorme oui. J'utilise un procédé semblable à celui écrit ci dessus pour tourner une vidéo de 90° lors de chaque rafraichissement d'image. Le temps est de 5 secondes par rafraichissement, et cela fait ramer tout le reste de l'application! Donc si quelqu'un à trouver une méthode miracle je suis preneur...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

imprimer fichier bitmap sur imprimante ZEBRA? [ par sisi35 ] Bonjour,Je souhaiterai imprimer un fichier bitmap sur une zebra.Je code en vb.net.Merci de vos réponses. Stretchblt d'un bitmap vers un picturebox [ par mcoelho ] Bonjour,Je développe une appli sur PDA en C# qui doit afficher une carte. L'image de la carte est chargée dans un Bitmap et je veux en affic Rotation d'un Webbrowser [ par azerty25 ] HelloJ'aimerai pouvoir faire tourner  à 90° un contrôle Webbrowser sous WM5 Smartphone mais je vous avoue que j'ai du mal de voir comment faire si c'e Cercle avec un bitmap [ par babou6a ] Bonjour,Pouvez vous m'aider ?Je veux faire une fenetre avec un bitmap en fond. Lorsque l'utilisateur appui sur l'écran, un cercle apparait avec un aut


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.