Pregunta

Estoy haciendo una aplicación de Silverlight que cuando el usuario hace un ratón sobre algunas barras de tabulación, él / ella verá una vista previa de la página que va a enlazar. La razón de esta vista previa es que sólo tener una miniatura visual de la página es a menudo suficiente para hacer que la desicion para el usuario. Cómo hacer yo en Silverlight hacer un control que simplemente muestra una página web, en escala de preferencia?

Saludos

Nik

¿Fue útil?

Solución

Como usted probablemente sabe, hay algunas cuestiones relativas a cruzar las fronteras de dominio en Silverlight. Temas que se han discutido en la pila desbordamiento por ejemplo .

Esto es relevante porque por lo general no se puede solicitar recursos web en otros dominios que se tenía que hacer aquí.

Una forma que he visto de evitar esto es usar un servicio web que no tiene la misma limitación. Para que pueda crear un servicio web que expone un byte [] de la imagen y tener el servicio web hacen las llamadas para recuperar la imagen y enviarla de nuevo a Silverlight.

Una vez que tenga el byte de imágenes [] se puede leer que en una llamada asincrónica, y establecer el origen de la imagen como esta.

BitmapImage thumb;
using (MemoryStream stream = new MemoryStream(imgArray))
{
    thumb = new BitmapImage();
    thumb.SetSource(stream);
}

La otra cuestión es cómo generar la miniatura, para que pueda google , hay algunos proyectos que muestran cómo y algunos servicios web públicos que lo haga por usted. de Amazon es un ejemplo de ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top