سؤال

أحتاج إلى إنشاء صور مصغرة من مجموعة ملفات jpg التي تحتاج إلى حد أبيض صغير بحيث تظهر وكأنها "صور" عند عرضها على الخريطة.يعد الحصول على الصور المصغرة أمرًا سهلاً ولكن لا يمكنني معرفة كيفية الحصول على الحدود.

هل كانت مفيدة؟

المحلول

إليك اختراق سريع:

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;
}

إنه يخلق جديدا Bitmap كائن له حجم الأصل بالإضافة إلى ضعف عرض الحدود ثم قم برسم الصورة الأصلية في المنتصف ثم قم بإرجاع الصورة النهائية.

يمكنك القيام بالكثير من الرسم/التلوين باستخدام Graphics الكائن أعلاه أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top