vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Picturebox.save Fehler in der GDI+ 
Autor: Volker Bunge
Datum: 24.06.13 21:06

Hallo Manfred,

so das generelle abspeichern des gedrehten Bildes funktioniert nun einwandfrei.

Mein nächsten Problem ist aber, dass er aus einer ca. 800kbyte großen jpg-Bild ein ca. 80kbyte großes macht.

Hier nun mal Code

    Sub Bild_drehen(ByVal z As Integer, ByVal Richtung As String)
        ' Variante 1: Laden des Bildes 
        ' Stream-Objekt erstellen und Datei zum Lesen öffnen
        'Dim oStream As New System.IO.FileStream(Verzeichnis.Text & 
        ' Dateiname.Text, IO.FileMode.Open)
 
        '' Bitmap-Objekt mit den Daten aus dem Stream füllen
        'PictureBox1.Image = New Bitmap(oStream)
 
        '' Stream-Objekt und somit auch die Datei schließen
        'oStream.Close()
 
        ' Variante 2: Laden des Bildes  
        PictureBox1.Image = Image.FromFile(Verzeichnis.Text & Dateiname.Text)
 
 
        ' Drehen
        Select Case Richtung
            Case "UZS"
                'PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone)
                ' Abrufen der aktuellen Bitmap
                Dim myBitmap = DirectCast(Me.PictureBox1.Image, Bitmap)
                ' Drehen
                myBitmap.RotateFlip(RotateFlipType.Rotate90FlipNone)
                '        PictureBox1.Refresh()
            Case "GUZS"
                'PictureBox1.Image.RotateFlip(RotateFlipType.Rotate270FlipNone)
                ' Abrufen der aktuellen Bitmap
                Dim myBitmap = DirectCast(Me.PictureBox1.Image, Bitmap)
                ' Drehen
                myBitmap.RotateFlip(RotateFlipType.Rotate90FlipNone)
                '       PictureBox1.Refresh()
        End Select
        Threading.Thread.Sleep(100)
        PictureBox1.Refresh()
        'PictureBox1.Invalidate()
 
        ' Abspeichern des Originalbildes in der aktuellen Drehlage
        PictureBox1.Image.Save(Verzeichnis.Text & Dateiname.Text, _
          System.Drawing.Imaging.ImageFormat.Jpeg)
 
    End Sub
Wie kann ich meine Ursprüngliche Größe beibehalten?

Vielen Dank schon einmal an alle, die antworten.

Volker

P.S. Selbst wenn ich Variante 1 aktivere und Variante 2 deaktiviere, bekomme ich das gleiche Ergebnis heraus.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Picturebox.save Fehler in der GDI+3.835Volker Bunge23.06.13 11:56
Re: Picturebox.save Fehler in der GDI+2.594ModeratorDaveS23.06.13 13:48
Re: Picturebox.save Fehler in der GDI+2.719Volker Bunge24.06.13 08:50
Re: Picturebox.save Fehler in der GDI+2.591Manfred X24.06.13 09:07
Re: Picturebox.save Fehler in der GDI+2.711Volker Bunge24.06.13 13:28
Re: Picturebox.save Fehler in der GDI+2.736Volker Bunge24.06.13 21:06
Re: Picturebox.save Fehler in der GDI+2.561Manfred X24.06.13 22:45
Re: Picturebox.save Fehler in der GDI+2.782Volker Bunge26.06.13 18:49
Re: Picturebox.save Fehler in der GDI+2.592Manfred X27.06.13 14:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel