vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Image/Bitmap verändert sich ohne Änderungen durch den Code ??? 
Autor: Jojo
Datum: 25.04.18 09:35

Die Verwendung von Using habe ich erst verwendet, nachdem ich es ohne versucht habe.

Das Result diese Code ist exakt das gleiche:

                    If StreamBild IsNot Nothing Then
                        Dim myimage As Bitmap = StreamBild
                        'Bild 120
                        imageConvert(myimage, 120, 120, _
                          Imaging.ImageFormat.Jpeg, Dateiname, False, False, _
                          120, 120)
                        'Bild600
                        imageConvert(myimage, 300, 300, _
                          Imaging.ImageFormat.Jpeg, Dateiname.Replace( _
                          "images120", "images600"), False, False, 300, 300)
 
                        myimage.Dispose()
                    End If
auch beim Image600 ist myimage nothing

    Public Sub imageConvert(ByVal ConvertBild As Bitmap, ByVal nWidth As _
      Integer, ByVal nHeight As Integer, ByVal nFormat As ImageFormat, ByVal _
      sNewFile As String, Optional ByVal CropImage As Boolean = False, Optional _
      ByVal RotateImage As Boolean = True, Optional ByVal fixWidth As Integer = _
      0, Optional ByVal fixHeight As Integer = 0)
 
        ' Neues Bild-Objekt in der neu berechneten Breite und Höhe erstellen
        Dim neuesBild As Bitmap = ConvertBild
 
        '---- Bild auf die Festgelegte Höhe und Breite bringen ----
        If System.IO.File.Exists(sNewFile) Then System.IO.File.Delete(sNewFile)
 
            Dim NewPosY As Integer = 0, NewPosX As Integer = 0
            If fixHeight > neuesBild.Height Then NewPosY = CInt((fixHeight - _
              neuesBild.Height) / 2)
            If fixWidth > neuesBild.Width Then NewPosX = CInt((fixWidth - _
            neuesBild.Width) / 2)
            Dim fixBmp As Bitmap = New Bitmap(fixWidth, fixHeight, _
            PixelFormat.Format32bppArgb)
 
            Dim g As Drawing.Graphics = Graphics.FromImage(fixBmp)
                g.Clear(Color.White)
                    g.SmoothingMode = SmoothingMode.HighQuality
                    g.CompositingQuality = CompositingQuality.HighQuality
                    g.InterpolationMode = InterpolationMode.High
                    g.DrawImage(neuesBild, New RectangleF(NewPosX, NewPosY, _
                      neuesBild.Width, neuesBild.Height), New RectangleF(0, 0, _
                      neuesBild.Width, neuesBild.Height), GraphicsUnit.Pixel)
                    fixBmp.Save(sNewFile, nFormat)
                g.Dispose()
 
            fixBmp.Dispose()
        neuesBild.Dispose()
 
    End Sub

Joachim

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Image/Bitmap verändert sich ohne Änderungen durch den Code ?...1.103Jojo25.04.18 08:08
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...548Manfred X25.04.18 08:59
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...513Jojo25.04.18 09:35
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...568Jojo25.04.18 09:50
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...534Manfred X25.04.18 10:08
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...665Jojo25.04.18 10:22
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...528Manfred X25.04.18 11:09
Re: Image/Bitmap verändert sich ohne Änderungen durch den Co...522Jojo25.04.18 12:05

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-2024 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