Formun tasarımı için bir tane picturebox,bir adet openfiledialog ve 2 adet button ekleyin.Butonların birinin text ine Gözat diğerine ise İmzala girin.Gelelim kodlama işlemine...
Aşağıdaki kütüphaneleri kod sayfanızın en üstüne yazın (kod sayfasına geçmenin bir diğer yolu de tasarım anında iken F7 tuşuna basmaktır.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
Daha sonra aşağıdaki değişkenleri global olarak tanımlayın..
string dosyaYolu = string.Empty;
Bitmap bmp = null;
Gözat butonuna aşağıdaki kodları yazın ...
if (openFileDialogDosyaAc.ShowDialog() == DialogResult.OK)
{
dosyaYolu = openFileDialogDosyaAc.FileName;
//bir bitmap nesnesi oluşturulur ve seçilen resim bu nesneye yüklenir.
bmp = new Bitmap(dosyaYolu);
pictureBox1.Image = bmp;
//picturebox nesnesinin sizemode özelliği strech olarak ayarlanır.Bunun //sebebi ise seçilen resmin picturebox nesnesinde tam olarak gözükmesini sağlamaktır.
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
Ve geldik en önemli kısma ... İmzala buttonuna aşağıdaki kodları yazın ...
bmp = pictureBox1.Image.Clone() as Bitmap; // picturebox da hangi resim yukluyse onu clone lar.
Graphics g = Graphics.FromImage(bmp);
string imza = "Koray
Düzgün";
Font f = new Font("Arial",
40,FontStyle.Bold|FontStyle.Italic);// araya seperatör koyarak birden fazla style verebiliriz.
int x = (pictureBox1.Width / 2) - (Convert.ToInt32(f.Size*imza.Length) /2);
int y = (pictureBox1.Height / 2) - (f.Height / 2);
g.DrawString(imza, f, Brushes.Gold, new Point(x, y)); // bu kısımda imza string değeri resmin tam ortasına çizilir.x ve y noktalarının değerleri değiştirilerek istenilen noktaya işlemi yapabilirsiniz.
pictureBox1.Image = bmp;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
Bir sonraki makalemde görüşmek dileğiyle ...
Hiç yorum yok:
Yorum Gönder