Yazı Font Küçült Yazı Font Büyült

Resim Üzerine Yazı Yazmak

 

Bu makalemizde FileUpload ile resimler klasörüne yükleyeceğimiz resimin üzerine dikey olarak yazı yazacağız.

 

Resim1

Şekil 1

 

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