문제

지도에 표시될 때 "사진"으로 표시되도록 작은 흰색 테두리가 필요한 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 위의 개체도 마찬가지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top