Frage

Ich brauche Thumbnails aus einem Satz von jpg zu erzeugen, die einen kleinen weißen Rand haben müssen, damit sie „Fotos“ zu sein scheinen, wenn sie auf einer Karte angezeigt. Getting die Thumbnails selbst ist einfach, aber ich kann nicht herausfinden, wie die Grenze zu bekommen.

War es hilfreich?

Lösung

Hier ist ein schneller Hack:

public Image AppendBorder(Image original, int borderWidth)
{
    var borderColor = Color.White;

    var newSize = new Size(
        original.Width + borderWidth * 2,
        original.Height + borderWidth * 2);

    var img = new Bitmap(newSize.Width, newSize.Height);
    var g = Graphics.FromImage(img);

    g.Clear(borderColor);
    g.DrawImage(original, new Point(borderWidth, borderWidth));
    g.Dispose();

    return img;
}

Es erstellt ein neues Bitmap Objekt, das die Größe der Originals plus 2 mal Rahmenbreite hat und dann das Originalbild in der Mitte malt und dann das fertige Bild zurück.

Sie können mit dem Graphics Objekt oben zu viel Zeichnen / Malen tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top