Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: Bilder drehen in C#

  1. #1
    Registriert seit
    01.09.2011
    Beiträge
    73
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Leute, leider bin ich es schon wieder,
    ich sitze hier bei der Arbeit, seit 2 Tagen sitze ich vor einem Problem.
    Ich bin am schreiben eines Programms in C#. Hier brauchen wir ein Bild (später eine Achse)
    welches wir über eine Eingeabe eines Winkels drehen können. Der Winkel soll jedoch individuell
    wählbar sein.
    Ich versuche dies in einer Picturebox zu realisieren jedoch komme ich leider nicht weiter.
    Ich habe schon in einigen Foren gelesen dass es andere mittels transformation in Graphics machen,
    jedoch funktioniert dies bei mir nicht oder ich bin einfach nur zu doof dazu... ich stehe jedenfalls
    total auf dem Schlauch und weiß nicht wie ich weitermachen kann.

    Gruß Benni
    Zitieren Zitieren Bilder drehen in C#  

  2. #2
    Registriert seit
    26.04.2010
    Ort
    Fürth
    Beiträge
    10
    Danke
    1
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Ich denke das sollte es tun.

    Viel Spaß.

    Code:
            // NumericUpDown Control
            private void nUD_ValueChanged(object sender, EventArgs e)
            {
                pictureBox1.Image = rotateImage(bmp, (float)nUD.Value);
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                // Load Picture from Resource
                bmp = new Bitmap(System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("RotatePic.Resources.5.png"));
                
                // Load Picture from file
                //bmp = new Bitmap("MyImage.png");
                pictureBox1.Image = bmp;
            }
    
            // http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-rotate
            private Bitmap rotateImage(Bitmap b, float angle)
            {
                //create a new empty bitmap to hold rotated image
                Bitmap returnBitmap = new Bitmap(b.Width, b.Height);
                //make a graphics object from the empty bitmap
                Graphics g = Graphics.FromImage(returnBitmap);
                //move rotation point to center of image
                g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
                //rotate
                g.RotateTransform(angle);
                //move image back
                g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
                //draw passed in image onto graphics object
                g.DrawImage(b, new Point(0, 0));
                return returnBitmap;
            }
    Mit freundlichem Gruß

    Manuel König

  3. Folgender Benutzer sagt Danke zu mkoenig für den nützlichen Beitrag:

    maro (04.11.2011)

  4. #3
    Benni ist offline Benutzer
    Themenstarter
    Registriert seit
    01.09.2011
    Beiträge
    73
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Perfekt,
    Dank dir Manuel, hat mir sehr geholfen, Danke.

    Gruß Benni,


    somit ist dieses Thema auch für mich erledigt, kann also geschlossen werden

Ähnliche Themen

  1. Bitmelderbyte drehen
    Von SPSSchlapf im Forum HMI
    Antworten: 13
    Letzter Beitrag: 26.10.2010, 15:10
  2. DB-Werte drehen
    Von Outrider im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 19.10.2010, 07:38
  3. Antworten: 0
    Letzter Beitrag: 07.08.2009, 16:47
  4. Zustandsdiagnose - Drehen - Mysterie
    Von Full Flavor im Forum HMI
    Antworten: 0
    Letzter Beitrag: 30.07.2008, 23:17
  5. Hgh Low byte drehen
    Von skyracer im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 09.05.2007, 15:01

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •