Mahmut Volkan UÇAK  VB.NET ile Veritabanina Resim Kaydet ve Resim Göster
20.01.2009 18:02:00 | 38 Puanı var.
Bu makaleyi değerlendirmek için puan veriniz.
 |  Bu Diğer Sitelerde Paylaşınız.
   


            Resmimizi seçmek için OpenFileDialog pencecesini kullanacağız. Seçtiğimiz resmi görmemiz için PictureBox′ımızdan faydalanacağız. OpenFileDialog ve PictureBox′ımızı kullarak getirdiğimiz resmin boyutunu,Height ve Width özellikleri kullanacağız. Kaydet butonuna tıkladığımızdaise resmin bulunduğu dizini ve boyutunu bayt olarak kaydedeceğiz.
            Kaydettiğimiz resmi tekrar çağırmak için ise TextBox3.Text′imize resmi kaydettiğimiz id yazıp Resmi Göster butonuna tıkladığımızda resmi PictureBox′a tekrar çağırmış oluyoruz. Bu tür uygulamayı daha çok grafik işleriyle uğraşanlar kullanabilir. Grafik yönetimini sağlayan güzel bir yöntemdir.

Private Sub btnResimSec_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResimSec.Click
ResimSec.FileName =
"" ′OpenFileDialog′taki Dosya Adi kismi
ResimSec.Filter = "Bitmap Files (*)|*.bmp;*.gif;*.jpg" ′OpenFileDialog′taki Dosya Turu kismi
ResimSec.Title = "Resim Seç" ′OpenFileDialog′taki Baslik kismi
ResimSec.ShowDialog() ′OpenFileDialog penceresinin acilmasi
End Sub

Private Sub ResimSec_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ResimSec.FileOk
Dim ResimSecYol As String = Path.GetFullPath(ResimSec.FileName) ′OpenFileDialog′tan Resim Adiyla beraber bulundugu yeri belli etmek
Dim ResimSecDosya As FileStream = New FileStream(ResimSecYol, FileMode.Open, FileAccess.Read, FileShare.Read) ′Resim hakkinda bilgiler
Dim resim As Bitmap = New Bitmap(ResimSecDosya, True) ′Resim adinda bitmap olusturmak
pbResim.Image = resim ′PictureBox′a resim yukleniyor.
pbResim.Height = resim.Height ′PictureBox′in boyutlandirilmasi
pbResim.Width = resim.Width ′PictureBox′in boyutlandirilmasi
Me.Height = resim.Height * 1.1
Me.Width = resim.Width * 1.1
TextBox1.Text = ResimSecYol
TextBox2.Text = ResimSecDosya.Length
End Sub

Private Sub btnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKaydet.Click
Try
Dim Con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath.ToString + "/Data.mdb")
Dim Cmd As New OleDbCommand("INSERT INTO resim (yol,boyut) VALUES (@yol,@boyut)", Con)
Cmd.Parameters.AddWithValue(
"@yol", TextBox1.Text)
Cmd.Parameters.AddWithValue(
"@boyut", TextBox2.Text)
Con.Open()
Cmd.ExecuteNonQuery()
Con.Close()
Con.Dispose()
Cmd.Dispose()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub btnResimGoster_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResimGoster.Click
Dim Con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath.ToString + "/Data.mdb")
Dim cmd As New OleDb.OleDbCommand("SELECT * FROM resim WHERE id=" + TextBox3.Text + " ", Con)
Con.Open()
Dim myReader As OleDb.OleDbDataReader
cmd.CommandType = CommandType.Text
myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
myReader.Read()
TextBox1.Text = myReader(1)
TextBox2.Text = myReader(2)
Try
Dim ResimSecYol As String = Path.GetFullPath(TextBox1.Text)
Dim ResimSecDosya As FileStream = New FileStream(ResimSecYol, FileMode.Open, FileAccess.Read, FileShare.Read)
Dim resim As Bitmap = New Bitmap(ResimSecDosya, True)
With pbResim
.Image = resim
.Height = resim.Height
.Width = resim.Width
End With
Me.Height = resim.Height * 1.1
Me.Width = resim.Width * 1.1
Catch exp As Exception
MsgBox(exp.Message)
End Try
myReader.Close()
End Sub

Örnek Uygulamayı İndirmek İçin Tıklayınız...
İyi Çalışmalar.
 

 

 

Yorum || Mahmut Volkan UÇAK
  • Yorumlar
  • Yorum Yaz
Adınız Soyadınız :
 
E-Mail Adresiniz :
 
Yorumunuz :
 
Yorum || Mahmut Volkan UÇAK

Facebook'tan Takip Edebilirsiniz || Mahmut Volkan UÇAK Twitter'den Takip Edebilirsiniz || Mahmut Volkan UÇAK
Yukarı Çık || Mahmut Volkan UÇAK