我可以成功加載下面的Bitmap,並將其顯示在視圖的Image控件中。Silverlight:將BitmapImage寫入WriteableBitmap
var bitmapImage = new BitmapImage
{
UriSource =
new Uri("../Images/Test.JPG", UriKind.Relative)
};
但是當我加入這行創建WriteableBitmap的出位圖,
var w = new WriteableBitmap(bitmapImage);
我在上面的行得到一個運行時錯誤:「對象未設置爲實例一個東西。」
看來BitmapImage的創建延遲了,可能是?我應該如何解決這個問題?
更新:
我現在想這一點,但openImage似乎從未被擊中。 (即使沒有嘗試使其同步,它仍然失敗)這裏有什麼問題?
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();
謝謝,
Ahhhhh它的異步。 :)非常感謝你的幫助! – Houman 2011-03-19 10:05:16
嗨Ai_boy,不幸的是ImageOpened方法從來沒有命中。在URi被設置之前,我會重新調整要訂閱的事件。但即使這樣也行不通。你有什麼想法,爲什麼?它能爲您提供幫助嗎?請在主帖中查看我的更新。 – Houman 2011-03-19 14:26:50
編輯了一個答案.. – 2011-03-19 14:41:40