Мне нужно создать эскизы из набора 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, который имеет размер оригинала плюс 2-кратную ширину границы, затем раскрашивает исходное изображение в середине, а затем возвращает готовое изображение.
Вы также можете много рисовать / раскрашивать с помощью объекта Graphics выше.
С небольшим отловом ошибок это полное решение.