Resim Üzerine Yazı Yazmak
Bu makalemizde FileUpload ile resimler klasörüne yükleyeceğimiz resimin üzerine dikey olarak yazı yazacağız.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//Bu kısımda FileUpload ile seçilen resime Candan ERÇETİN yazısını dikey olarak yazacağız.
//Bu kısımda TextBox kullanarak istediniz yazıyı resime yazdırabilirsiniz.
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
Bitmap bmap = yazdir(img, img.Width, img.Height, " Candan ERÇETİN", 24);
//Yazı yazılan resimi resimler klasörüne kaydediyoruz.
bmap.Save(Server.MapPath("~/resimler/" + FileUpload1.FileName));
}
private Bitmap yazdir(System.Drawing.Image resim, int genislik, int yukseklik, string yazilacak, float font)
{
Bitmap resim2 = new Bitmap(resim, genislik, yukseklik);
System.Drawing.Graphics grafik = System.Drawing.Graphics.FromImage(resim2);
//Fırça rengini belirliyoruz.
System.Drawing.SolidBrush firca = new SolidBrush(System.Drawing.Color.Red);
//Font tipi ve boyutunu belirliyoruz.
System.Drawing.Font yazifont = new Font("Arial", font);
System.Drawing.SizeF boyut = new SizeF(0, 0);
System.Drawing.PointF nokta = new PointF(0, 0);
System.Drawing.RectangleF kutu = new RectangleF(nokta, boyut);
StringFormat sf = new StringFormat();
//Yazıyı dikey yazdırıyoruz.
sf.FormatFlags = StringFormatFlags.DirectionVertical;
grafik.DrawString(yazilacak, yazifont, firca, kutu, sf);
return resim2;
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN