begin process at 2010 07 29 15:29:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Graphisme

 > ROTATION ET MIROIR DE BITMAP

ROTATION ET MIROIR DE BITMAP


 Information sur la source

Note :
Aucune note
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 :13 267

Auteur : Stephane33

Ecrire un message privé
Site perso
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 ?

 Sources du même auteur

Source .NET (Dotnet) SOFT RESET ET HARD RESET (VB.NET)
Source .NET (Dotnet) SHELL SUR POCKET PC OU COMMENT LANCER UNE APPLICATION PAR LE...
Source avec Zip Source .NET (Dotnet) VISUALISER UNE IMAGE PLEIN ÉCRAN AVEC DÉPLACEMENT
Source .NET (Dotnet) SQLCE CRÉER UNE BASE SANS SQL SERVER
Source .NET (Dotnet) SQLCE EXTRAIRE LES DONNÉES D'UNE BASE AU FORMAT TEXTE

 Sources de la même categorie

Source .NET (Dotnet) CAPTURE ECRAN (SCREENSHOT) par boutemine
Source .NET (Dotnet) ROTATION D'IMAGE POUR LE COMPACT FRAMEWORK par P0lO
Source avec Zip Source .NET (Dotnet) VISUALISER UNE IMAGE PLEIN ÉCRAN AVEC DÉPLACEMENT par Stephane33
Source avec Zip Source avec une capture Source .NET (Dotnet) TRACER UN RECTANGLE OU UN CERCLE SUR POCKETPC 2002 AVEC .NET par Nix

Commentaires et avis

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?

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

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

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 : 0,406 sec (3)

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