2008-09-16 18 views
1

Bir haritada görüntülendiğinde "fotoğraf" olarak görünecek şekilde küçük beyaz kenarlıklı olması gereken bir jpg kümesinden küçük resimler oluşturmam gerekiyor. Küçük resimleri kendileri almak kolaydır, ancak sınırı nasıl alacağımı anlayamıyorum.Beyaz kenarlıklı küçük resim oluştur

cevap

6

Aşağıda kısa kesmek:

Orijinal artı 2 kez sınır genişliği boyutuna sahip ve sonra ortada özgün resim yapabilir ve daha sonra bitmiş görüntüyü döndürmek yeni Bitmap nesnesi oluşturur
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; 
} 

.

Graphics nesnesi ile çok fazla çizim/resim yapabilirsiniz.

+0

Bu konuda biraz hata yakalayarak, tam bir çözümdür –

İlgili konular