إنشاء صورة مصغرة ذات حدود بيضاء
-
09-06-2019 - |
سؤال
أحتاج إلى إنشاء صور مصغرة من مجموعة ملفات 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
الكائن أعلاه أيضا.
لا تنتمي إلى StackOverflow