Resim Boyutu Öğrenme için C# dilinde ufak bir kod yazacağız arkadaşlar. Bu kod ile uygulamalarınıza resim yüklerken yüklenen resmin boyutunu görebilirsiniz. Ek olarak yüklenen resimlere boyut sınırlamasıda getirebilirsiniz.
Yukarıdaki gibi bir picturebox ve bir label ekledikten sonra aşağıdaki kodu inceleyin. İlk önce picturebox nesnesinin .AllowDrop özelliğini true yapıyoruz. Sonra Sürükle+Bırak event fonksiyonlarının oluşturuyoruz.
// www.kaizen40.com
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.DragEnter += PicMevcut_DragEnter;
pictureBox1.DragDrop += PicMevcut_DragDrop;
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.AllowDrop = true;
}
private void PicMevcut_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void PicMevcut_DragDrop(object sender, DragEventArgs e)
{
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
for (int i = 0; i < s.Length; i++)
{
var iSize = new FileInfo(s[i]).Length;
// 1Mb dan ufak resim ekle
if ((iSize / 1204) <= 1024)
{
label1.Text = (iSize / 1024).ToString() + " Kb";
label1.ForeColor = Color.Green;
pictureBox1.ImageLocation = s[i];
}
else
{
label1.Text = "Dosya Boyutu Büyük!";
label1.ForeColor = Color.Red;
}
}
}
}
}
Programı çalıştırdığımızda herhangi bir resim dosyasını formun üzerinde bulunan picturebox nesnemizin üzerine sürükle + bırak yapın. Resim Boyutu Öğrenme label nesnemize basıalcaktır. Program kodunu incelerseniz eğer 1MB dan büyükse size uyarı verecektir. Bu şekilde yüklenecek olan dosyayı sınırlamış olduk. Görüşmek üzere.
0 yorum