Sorunuz ileilgili ben bir çok proje yaptım isterseniz kodları paylaşabilirim.
Örnek Kod Bloğu()
///////////////////////////////////
SqlCommand komut = new SqlCommand("select pr from personelb where bk='" + pb.dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'", con);
Image UyeResim = null;
SqlDataReader okuyucu = komut.ExecuteReader();
while (okuyucu.Read())
{
byte[] resim = (byte[])okuyucu[0]; //Okuyucu ile üzerine tıkladığımız üyenin resmini byte dizisi tanımlayıp içine atıyoruz.
MemoryStream ms = new MemoryStream(resim, 0, resim.Length); // System.IO isim uzayı altındaki MemoryStream sınıfıyla oluşturduğumuz byte dizisi için bir akım oluşturuyoruz.
ms.Write(resim, 0, resim.Length);
UyeResim = Image.FromStream(ms, true); // Oluşturduğumuz akım üzerinden aldığımızı image imize atıyoruz.
pr.Image = UyeResim;

}
okuyucu.Close();
con.Close();

Ek Olarak: Ayrıca Projede Yapıyorum.Ufak bir ücrete c# wpf