c# access pictureBox taki resmi ekleme ve kullanma

Eren Yılmaz

Yeni üye
14 Ara 2022
27
1
Selam. C# projemde kullanmam gerek resim kaydetme ve başka bir pictureBoxta gösterme işlemini yapmam gerekiyor. Butona basıldığında access veri tabanına resmi kaydedecek başka bir formda ki butona basıldığında ise formda o resim gözükecek. Bununu internetten baktığım zaman genelde veri tabanı tablosu kullanıyorlar ama ben veri tabanı kullanmadan sadece buton kullanarak resmi kaydetmeyi ve göstermeyi yapmak istiyorum bunu nasıl yapabilirim?
 

'Anka

Basın&Medya Ekibi Kıdemli
8 Eyl 2021
3,435
2,616
Merhaba Değerli Üyemiz,
Merhaba,

C# kullanarak resimleri kaydetmek ve göstermek oldukça kolaydır. Resimleri veritabanında saklamayı tercih etmediğinizi söylediğiniz için, bu örnekte resimleri doğrudan bir dizine kaydedeceğiz. Daha sonra resmi başka bir pictureBox'a yükleyebiliriz.

Resmi kaydetmek için, SaveFileDialog nesnesi kullanılır. Başka bir formda pictureBox'a resmi göstermek için ise, OpenFileDialog nesnesi kullanabilirsiniz. Aşağıda detayları yer alır:

Resmi Kaydetme:

1- Bir buton ekleyin ve butona tıklanınca resmin kaydedileceği kodu yazın.


Kod:
private void btnKaydet_Click(object sender, EventArgs e)
{
    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif|All files (*.*)|*.*";
    if (sfd.ShowDialog() == DialogResult.OK)
    {
        pictureBox1.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); // Resmi kaydetme kodu
    }
}


Yukarıdaki kodda, "sfd.Filter" özelliği ile kaydetme penceresinde görüntülenen dosya türleri belirlenir. "pictureBox1.Image.Save" işlevi, resmi belirtilen dosya biçiminde kaydeder.

Resmi Gösterme:

1- Bir buton ekleyin ve butona tıklandığında resmi göstermek için OpenFileDialog kullanın.


Kod:
private void btnGoster_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif|All files (*.*)|*.*";
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        pictureBox2.Image = Image.FromFile(ofd.FileName); // Resmi gösterme kodu
    }
}


Yukarıdaki kodda "ofd.Filter" özelliği, açılacak dosya türlerini belirtir. "pictureBox2.Image" öğesi, seçilen resmi yüklemek için kullanılır.

Bu kodları kopyalayıp projenize ekledikten sonra, butonlara tıkladığınızda resim kaydedip gösterebilirsiniz. Umarım yardımcı olmuştur.

İyi Forumlar
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.