tendrias que pasar los bytes a una imagen y de ahi utilizar la clase que te permite imprimir como print dialog :D
para iniciar lo que yo he realizado es lo siguiente todos los bytes lo meto en un memorystream y se los asigno a un BitmapImage para posteriormente pasarcelos a mi foto.
MemoryStream stream = new MemoryStream(vActivo.Fotogr);
BitmapImage bmi = new BitmapImage();
bmi.SetSource(stream);
Foto.Source = bmi;
hasta ahi tendrias que tener la imagen de la firma en el control Image.
y para imprimir simplemente utilizas la clase PrintDocument de la siguiente manera.
PrintDocument cred = new PrintDocument();
cred.PrintPage += (s, a) =>
{
a.PageVisual = CredencialCompleta;
};
cred.Print("Mi Credencial");
donde el objeto visual llamado credencialcompleta es en mi caso un borde que contiene una credencial de acceso para las oficinas :D pero puede ser que le asignes el nombre de tu control Imagen y asi tome en consideracion tu control y lo imprima.
Saludos y espero te sirva ;)