Puedo cargar con éxito el siguiente mapa de bits como este y mostrarlo dentro de un control de imagen en la vista.Silverlight: BitmapImage to WriteableBitmap
var bitmapImage = new BitmapImage
{
UriSource =
new Uri("../Images/Test.JPG", UriKind.Relative)
};
Sin embargo, tan pronto como puedo añadir esta línea para crear un WriteableBitmap fuera del mapa de bits,
var w = new WriteableBitmap(bitmapImage);
me sale un error de ejecución en la línea de arriba: "Referencia a objeto no establecida como instancia de un objeto."
Parece que la creación de BitmapImage está retrasada, ¿podría ser? ¿Cómo debo solucionar esto?
Actualización:
ahora estoy tratando esto, pero el openImage parece no ser golpeado. (incluso sin tratar de hacerlo sincrónico, todavía falla) ¿Qué está mal aquí?
var image = new BitmapImage();
image.ImageOpened += (sender, args) => resetEventBitmap.Set();
image.ImageFailed += (o, eventArgs) =>
{
resetEventBitmap.Set();
throw eventArgs.ErrorException;
};
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = uri;
resetEventBitmap.WaitOne();
Gracias,
Ahhhhh es asincrónico. :) Muchas gracias por la ayuda! – Houman
Hola Ai_boy, Desafortunadamente, el método ImageOpened nunca llega. Reconocí el afeitado del evento para suscribirme antes de que se establezca URi. Pero incluso eso no está funcionando. ¿Tienes alguna idea de por qué? ¿Esto funcionó para ti? Por favor revisa mi actualización en la publicación principal. – Houman
editó una respuesta .. –