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.

Resim Boyutunu Öğrenme – C# Form

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.

Resim Boyutu Sınırlama – C# Form

0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.