Osman KURT

Kendime Not

ASP.Net de Resim Üzerine Kod İle Yazı Yazma

Evet arkadaşlar bu yazımız da günümüz medyasının çok çok kullandığı bir şeyi göstereceğim size. Sahibi olduğumuz resim üzerine başkalarının kullanmasını yada resmimizin üzerinden fayda sağlamasını bir nevze olsun engellemek için kullanabileceğimiz bir yöntem. Gelin şimdi kodlarımızı yazmaya başlayalım.

İlk Olarak default.aspx dosyamıza kodlarımızı yazmaya başlayalım.

<asp:FileUpload ID="FileUpload1" runat="server" /><br />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Resime Yazı Yaz" onclick="Button1_Click" /> 

Ve şimdide default.aspx.cs dosyamıza kodlarımızı yazmaya geçelim.

protected void Button1_Click(object sender, EventArgs e)
    {
        System.Drawing.Image Image = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
        Bitmap b = ResmeYaz(Image, Image.Width, Image.Height, TextBox1.Text, 20);
        b.Save(Server.MapPath("~/Resim/" + FileUpload1.FileName));
    }

İşlemimizi gerçekleştirmek için yazacağımız fonksiyon aşşağıdaki gibidir.


    private Bitmap ResmeYaz(System.Drawing.Image Resim, int ResimGenisligi, int ResimYuksekligi, string Yazi, float FontBoyutu)
    {
        Bitmap resmim = new Bitmap(Resim, ResimGenisligi, ResimYuksekligi);
        System.Drawing.Graphics Resims = System.Drawing.Graphics.FromImage(resmim);
        System.Drawing.SolidBrush Brushes = new SolidBrush(System.Drawing.Color.White);
        System.Drawing.Font FontTipBoyut = new Font("verdana", FontBoyutu);
        System.Drawing.SizeF Boyut = new SizeF(0,0);
        System.Drawing.PointF YaziNoktasi = new PointF(310,310);
        System.Drawing.RectangleF Regtngl = new RectangleF(YaziNoktasi, Boyut);
        StringFormat YaziFormati = new StringFormat();
        YaziFormati.FormatFlags = StringFormatFlags.DisplayFormatControl;
        Resims.DrawString(Yazi, FontTipBoyut, Brushes, Regtngl, YaziFormati);
        return resmim;
    }

İşlemimizin sonuna gelmiş bulunmaktayız.

Sonuç:

Sonraki Makalemizde Görüşmek Üzere;

Osman kurt