Lo primero que hacemos es un método en un web service para traer la imagen de la ruta indicada en formato de bytes, acá les dejo un método que les puede servir :
public static byte[] GetImageApp() { //Gets the File StreamReader reader = new StreamReader("C:\\Logo.png"); BinaryReader binReader = new BinaryReader(reader.BaseStream); //Read file in binary array byte[] binFile = binReader.ReadBytes(Convert.ToInt32(binReader.BaseStream.Length)); //close reader binReader.Close(); reader.Close(); return binFile; }
Luego lo único que tenemos que hacer es invocar nuestro web service y convertir el array de bytes en imagen:
using (MemoryStream ms = new MemoryStream(ArrayBytes, 0, b.Length)) { BitmapImage im = new BitmapImage(); im.SetSource(ms); // control donde voy a mostrar la imagen img.Source = im; }
Cualquier duda la dejan en los comentarios.