begin process at 2012 02 17 01:30:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > ROTATION IMAGE AVEC GDI+ (EXEMPLES ET QUESTIONS)

ROTATION IMAGE AVEC GDI+ (EXEMPLES ET QUESTIONS)


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :rotation, image, gdi, picture, manipulation Niveau :Débutant Date de création :13/10/2006 Date de mise à jour :07/11/2006 21:36:38 Vu / téléchargé :9 502 / 1 324

Auteur : misterN

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

 Description

Cliquez pour voir la capture en taille normale
Quelques humbles exemples à partir du source de Renfield que j'espère n'avoir pas trop massacré, pour partager avis et commentaires.
Merci d'avance



 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

13 octobre 2006 12:40:15 :
Mise à jour effectuée selon commentaires de Renfiels
13 octobre 2006 12:42:13 :
Mise à jour selon commentaires de Renfield
13 octobre 2006 12:54:50 :
Ajout du zip
07 novembre 2006 21:36:38 :
Suite et fin avec exemples pour images paysage, portrait ou square.

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert
Source avec Zip Source avec une capture SAVEPICTURE() AU FORMAT PNG, JPG, TIF ETC... par EBArtSoft
Source avec une capture Source .NET (Dotnet) CONTROLE IMAGE ZOOM/DÉZOOM par lesdis
Source avec Zip LOUPE PICTURE BOX par rboubaker
Source avec Zip Source avec une capture Source .NET (Dotnet) GRAPHIQUE UTILISANT LE DOUBLE BUFFERING (ENLÉVE L'EFFET DE ... par guillaume1136

Commentaires et avis

Commentaire de Renfield le 13/10/2006 11:21:15 administrateur CS

sympa...

gaffe au "Form1" qui traine dans ton code

pas compris pouquoi tu passes par le ClipBoard :
    picTarget.Move Me.ScaleWidth - picTarget.width, 0
    picTarget.Picture = picSource.Image
    picTarget.Refresh
    picTarget.Visible = True


Dommage que tu aies intégré le redimensionnement de tes pictureBox dans la function DrawImage, qui, du coup est moins réutilisable

Commentaire de Sator le 16/10/2006 19:38:42

Hello, j'ai une petite question ....
Si on enregistre l'image, est-ce que l'on enregistre l'image de base ou est-ce que l'on enregistre l'image modifiée (après rotation). Ou est-ce que quelqu'un sais comment faire...
merci pour ce code sympat ...
merci pour d'avance pour vos réponses....
@+ Sator

Commentaire de Renfield le 17/10/2006 00:01:57 administrateur CS

on enregistre le rendu : l'image "tournée"

Commentaire de fierobe le 01/12/2006 22:28:24

Tu n'as qu'à essayer SATOR .
ajoute un common dialog controle que tu nomme dlg et créer un nouveau boutton de commande out u met le code :

dlg.Filter = "Bmp|*.BMP|Jpg|*.JPG|Ico|*.ICO"
dlg.DialogTitle = "ENREGISTRER SOUS"
dlg.ShowSave
SavePicture picSource.Image, dlg.FileName

et tu verra ensuite ...

Commentaire de Renfield le 02/12/2006 23:14:20 administrateur CS

inutile de mettre

|Jpg|*.JPG|Ico|*.ICO

dans le filtre.

SavePicture enregistrera un BMP quoi qu'il arrive (quelque soit l'extension spécifiée)

Commentaire de misterN le 08/07/2010 19:09:40

Et si maintenant je veux enregistrer que l'image avec fond transparent en gif ou png est-ce que gdi me le permet? ou doit-on utiliser une autre procédure? Merci pour l'effort.

Commentaire de Renfield le 08/07/2010 19:20:16 administrateur CS

yep, GDI+ permet ces sauvegardes

Commentaire de lermite222 le 24/06/2011 13:50:20 10/10

Bonjour tous,
> Mistern : voir ce snippet http://www.codyx.org/snippet_conversion-images-bmp-jpg-png-avec-gdi_160.aspx
> misterN : tu écrit, au début de ta modif..
'-- pour information un peu de trigo basique...
N'y aurait-il pas moyen de supprimer le "basique...", je m'explique, dans ton approche le calcul se fait pour avoir la possibilité d'inscrire l'image dans le "Gabarit" quel que soit l'angle de rotation.
J'ai étudié la trigono mais il y a tellement longtemps et je ne retrouve plus mes bouquins et j'aimerais faire en sorte que...
En un : l'image s'inscrire entièrement (le plus grand possible) dans le gabarit.
En deux : le gabarit s'adapterait à l'image en modifiant soit la hauteur soit la largeur pour qu'en finale les 4 coins de l'image touche les 4 côtés du gabarit.
Je sais qu'il faut employer Sinus et Cosinus mais je ne sais plus comment.
A l'occasion.. !
Merci d'avance.
A+
(10)

Commentaire de lermite222 le 28/06/2011 12:51:43

Re,
Pas de réponse !! donc je m'y suis remis et finalement cela n'a pas été difficile.
A toutes fins utiles.. la fonction qui calcul le rectangle pour inscrire l'image.
w = la largeur de l'image et h la hauteur.
Private Type LaHa
    L As Integer
    H As Integer
End Type
Dim Retour As LaHa


Sub Rapport(ByVal w As Long, ByVal H As Long, Angle As Single)
Dim nAngle As Single
Dim rAngle As Single
Const Pi = 3.141593
Const Rad = Pi / 180
    'Réduit l'angle à 90° si plus grand
    If Angle = 360 Then
        nAngle = 0
    ElseIf Angle > 179 And Angle < 270 Then
        nAngle = 90 - (270 - Angle)
    Else
        nAngle = IIf(Angle < 91, Angle, 90 - (Angle - (Int(Angle / 90) * 90)))
    End If
    'Traduit degrés en radiant
    rAngle = Rad * nAngle
    'retourne la largeur à donner au conteneur
    Retour.L = Arrondi(((w * Cos(rAngle)) + (H * Sin(rAngle))), 0)
    'retourne la hauteur à donner au conteneur
    Retour.H = Arrondi(((H * Cos(rAngle)) + (w * Sin(rAngle))), 0)
End Sub

Public Function Arrondi(ByVal Nombre, ByVal Decimales)
      Arrondi = Int(Nombre * 10 ^ Decimales + 1 / 2) / 10 ^ Decimales
End Function
A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

rotation d'image dans un picture Box [ par tintin ] La question a déja été posée, mais aucune réponse efficace n'a été donnée. C'est pourquoi je me permet de reposer la question.J'ai essayer la solution comment imprimer une picture box avec des image.picture a l'interieur [ par toto ] comment imprimer une picture box avec des image.picture a l'interieurmerci comment imprimer une picture box avec des image.picture a l'interieur [ par toto ] comment imprimer une picture box avec des image.picture a l'interieurmerci comment imprimer une picture box avec des image.picture a l'interieur [ par toto ] comment imprimer une picture box avec des image.picture a l'interieurmerci retourné une image mais pas dans une picturebox mais dans une image1.picture [ par toto ] retourné une image mais pas dans une picturebox mais dans une image1.picture car la fonction paint picture n'a pas l'air de marcher (image1.paintictur retourné une image non pas dans picturebox mais dans image1.picture [ par toto ] retourné une image non pas dans picturebox mais dans image1.picture car j'ai tout essayer et paintpicture ne marche pas (image1.paintpicture et tout l URGENT : ROTATION D'IMAGE !!!! [ par penouille.51 ] Salut,J'ai absolument besoin de faire des rotations d'image (90°).Existe-t-il une commande rapide pour faire ca (sans être obligé de créer une nouvell Image BMP [ par Watergate ] Cela fait quelques jours que je bloque sur le probleme suivant qui pourtant me parait simple:Je voudrais coller une image BMP contenue dans un picture au secour aidez-moi!!!! [ par tnt ] Salut j'ai un p'tit problème et ca fait 3 fois que je poste ma question! Donner moi des idées n'importe quoi! je charge une image dans un picture box ????? Comment récupérer la partie visible d'une image dans un picture box ?????? [ par tnt ] Salut j'ai un p'tit problème je charge une image dans un picture box et l'image est plus grande que le picture box.J'aimerais savoir comment recupérer


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

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