Imagegrößen anpassung für alle Bilddateiformate

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Imagegrößen anpassung für alle Bilddateiformate

    Wie kann man die Funktion so anpassen, dass sowohl jpg, bmp und gif Dateien angepasst werden können?

    VB.NET-Quellcode

    1. Public Function PicResizeByWidth(ByVal SourceImage As String, ByVal NewWidth As Integer) As Bitmap
    2. 'Änderungen da bisher nur bmp dateien gehen auf image umstellen!!!
    3. Dim InputBitmap As New Bitmap(SourceImage)
    4. Dim SizeFactor As Decimal = NewWidth / InputBitmap.Width
    5. Dim NewHeigth As Integer = SizeFactor * InputBitmap.Height
    6. Dim OutputBitmap As New Bitmap(System.Drawing.Image.FromFile(SourceImage), NewWidth, NewHeigth)
    7. PicResizeByWidth = OutputBitmap
    8. InputBitmap.Dispose()
    9. OutputBitmap.Dispose()
    10. End Function
    da funktionieren alle bilddateien. Bitmap ist ein VB-Internes ""Format"" und hat mit .bmp erstmal nichts zutun. Du kannst jedes unterstützte Format (jpg, png, gif, bmp, und ein paar andere afaik) in eine VB-Bitmap einlesen. Speicherst du die Bildinformationen kannst du aussuchen in welches Zielformat du speichern möchtest.

    Schau dir mal die Überladungen von tmpBitmap.Save("filename",format) an.

    Edit: Was bei der Function da fehlt ist ein "Return IeineBitmap"...
    lg
    Was bei Deinem Projekt fehlt, ist Option Strict On.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!