18 Şubat 2023 Cumartesi
Resim DragDrop Proje Örneği
İNDİR
DragDrop Ve BoyutBul
PROJE KODLARI :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace BenimDragDrop { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.AllowDrop = true; picBox2.AllowDrop = true; // Clipboard.Clear(); // Clipboard.SetImage(ydkPic.Image); // yedek resimi panoya al // picBox1.Image = Clipboard.GetImage(); // panodan yapıştır } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { // Var anahtarı, değişken tanımı yaparken tür belirtmeksizin tanım yapmamızı sağlamaktadır var filenames = data as string[]; if (filenames.Length > 0) picBox1.Image = Image.FromFile(filenames[0]); } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void picBox2_DragDrop(object sender, DragEventArgs e) { picBox2.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap, true); } private void picBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) if (picBox1.Image != null) // picBox1 boş değilse sürüklemeyi başlat picBox1.DoDragDrop(picBox1.Image, DragDropEffects.Copy); else { MessageBox.Show("resim yok, Klasörden resim sürükleyin"); // picBox1 boş ise; uyar return; } } private void picBox2_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Bitmap) && (e.AllowedEffect & DragDropEffects.Copy) != 0) e.Effect = DragDropEffects.Copy; else e.Effect = DragDropEffects.None; } private void btnKopyala_Click(object sender, EventArgs e) { Clipboard.Clear(); // panoyu boşalt if (picBox1.Image != null) // picBox1 boş değilse panoya al Clipboard.SetImage(picBox1.Image); else { MessageBox.Show("pano Boş"); // picBox1 boş ise; uyar return; } } private void btnYapistir_Click(object sender, EventArgs e) { picBox2.Image = Clipboard.GetImage(); //// olay sadece dosya kopyalama ve yapıştırma ise, //// biraz farklı alttaki gibi bir çalışma yapılabilir //IDataObject data = Clipboard.GetDataObject(); //picBox2.Image = (Bitmap)data.GetData(typeof(Bitmap)); } private void button1_Click(object sender, EventArgs e) { picBox2.Image = null; } private void button2_Click(object sender, EventArgs e) { picBox1.Image = null; } private void rdbtnNorml_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.Normal; } private void rbtnStrc_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.StretchImage; } private void rbtnOto_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.AutoSize; } private void rbtnZum_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.Zoom; } private void button3_Click(object sender, EventArgs e) { Bitmap OriginalImage = new Bitmap(picBox1.Image, picBox1.Width, picBox1.Height); picBox1.Width = OriginalImage.Width; picBox1.Height = OriginalImage.Height; string en = picBox1.Width.ToString(); string boy = picBox1.Height.ToString(); this.Text = "Eni: " + en + " px" + "-" + " Boyu:" + boy + " px"; } private void btnSolaCevir_Click(object sender, EventArgs e) { // sola dönder ' FlipX= eski konumuna al1r // RotateFlipType.Rotate90FlipNone= sürekli aynı yöne dönderir picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipX); picBox1.Refresh(); } private void btnSagaCevir_Click(object sender, EventArgs e) { // sağa dönder ' FlipY= eski konumuna al1r picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipY); picBox1.Refresh(); } private void button6_Click(object sender, EventArgs e) { //180 Drc sağa sola picBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX); picBox1.Refresh(); } private void button7_Click(object sender, EventArgs e) { //180 Drc aşagı-yukarı sola picBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipNone); picBox1.Refresh(); } private void button4_Click(object sender, EventArgs e) { picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone); picBox1.Refresh(); //picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone); // = sürekli aynı yöne dönderir } private void radioBtnZ_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.Zoom; } private void radioBtnA_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.AutoSize; } private void radioBtnS_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.StretchImage; } private void radioBtnN_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.Normal; } private void button5_Click(object sender, EventArgs e) { OpenFileDialog dsy = new OpenFileDialog(); dsy.Filter = "jpeg dosyası(*.jpg)|*.jpg|Bitmap(*.bmp)|*.bmp|Tüm dosyalar |*.*"; dsy.FilterIndex = 3; // tüm dsy seçilir dsy.RestoreDirectory = true; dsy.CheckFileExists = false; dsy.InitialDirectory = System.Windows.Forms.Application.StartupPath; dsy.Title = "Bir Dosya Seçiniz.."; //dsy.ShowDialog(); if (dsy.ShowDialog() == DialogResult.OK) { string DsyYolu = dsy.FileName; // Dsy Yolu //string dsyAdi = dsy.SafeFileName; // sadece dosya adı //this.Text = dsyAdi; picBox1.Image = Image.FromFile(DsyYolu); } } } }
Hiç yorum yok:
Yorum Gönder
Sonraki Kayıt
Önceki Kayıt
Ana Sayfa
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder