Feedback

C# - Bildgröße im Verhältnis verändern (Interpoliert)

Veröffentlicht von am 09.02.2007
(2 Bewertungen)
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.

Dies ist eine Übersetzung des VB.NET Snippets von Khartak in C#.
Hier das Orginal: http://dotnet-snippets.de/dns/bildgroesse-im-verhaeltnis-veraendern-interpoliert-SID337.aspx
GFU-Schulungen  [Anzeige]

C# Komplett

Sie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

/// <summary>
/// Resizes the pic by width.
/// </summary>
/// <param name="sourceImage">The source image.</param>
/// <param name="newWidth">The new width.</param>
/// <returns></returns>
private static Bitmap ResizePicByWidth(Image sourceImage, double newWidth)
{
    double sizeFactor = newWidth/sourceImage.Width;
    double newHeigth = sizeFactor*sourceImage.Height;
    Bitmap newImage = new Bitmap((int) newWidth, (int) newHeigth);
    using (Graphics g = Graphics.FromImage(newImage))
    {
        g.InterpolationMode = InterpolationMode.HighQualityBicubic;
        g.DrawImage(sourceImage, new Rectangle(0, 0, (int) newWidth, (int) newHeigth));
    }
    return newImage;
}
Abgelegt unter Bild, Image, Picture.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!