Diese Funktion ändert die größe eines Bilds und gibt es als Bitmap zurück. Hier ist die neue Breite veränderbar. Bei der Angabe einer neuen Breite wird das Bild so verkleinert/vergrößert das das Verhältnis eingehalten wird.
Bei der Veränderung der Größe wird das Bild interpoliert so das die Qualität erhalten bleibt.
''' <summary>
''' Diese Funktion ändert die größe eines Bilds und gibt es als Bitmap zurück. Hier ist die neue Breite veränderbar
''' </summary>
''' <param name="SourceImage">Das Bild dessen größe verändert werden soll</param>
''' <param name="NewWidth">Die neue Breite des Bilds, das Größenverhältnis des Bilds wird eingehalten</param>
Public Function PicResizeByWidth(ByVal SourceImage As Image, ByVal NewWidth As Integer) As Bitmap
Dim SizeFactor As Decimal = NewWidth / SourceImage.Width
Dim NewHeigth As Integer = SizeFactor * SourceImage.Height
Dim NewImage As New Bitmap(NewWidth, NewHeigth)
Using G As Graphics = Graphics.FromImage(NewImage)
G.InterpolationMode = InterpolationMode.HighQualityBicubic
G.DrawImage(SourceImage, New Rectangle(0, 0, NewWidth, NewHeigth))
End Using
Return NewImage
End Function
1 Kommentare zum Snippet