2011-08-22 34 views
0

我有一個使用MultiScaleImage控件的應用程序,我想添加一個帶有unzoomed圖像和矩形輪廓的thumnbnail窗口,指示正在MultiScaleImage控件中查看的部分。我沒有圖像的縮略圖,但想在運行時創建它們。爲MultiScaleimage控件創建縮略圖圖像伴侶

1)有沒有辦法從MultiScaleImage控件中獲取未放大圖像的副本以放入Image控件,還是必須使用具有相同Source的另一個MultiScaleImage控件。

2)任何提示或例子,將不勝感激。

David

回答

0

使用WriteableBitmap類。如果multiscaleImage是一個MultiscaleImage控件,並且縮略圖是一個Image控件,那麼這個代碼將從前者捕獲圖像並將其顯示在後者中。

WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null); 
Thumbnail.Source = bitmap; 

大衛

+0

與此問題是,更新MultiScaleImage控件時更新位圖。我真正想要的是縮略圖的MultiScaleImage控件內容的快照,它不會改變在MultiScaleImage控件中的平移或縮放。 –

0

請參閱本傑夫·普羅西斯的博客文章,利用最後的功能,他建議:

http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/17/silverlight-s-big-image-problem-and-what-you-can-do-about-it.aspx

,你可以適當地適應它(有額外的好處,它贏得了不需要在內存中渲染整個巨大的圖像,它應該使其直接縮放,以便MultiScaleImage使用該小比例的正確縮放級別數據)

+0

請注意,只有鏈接的答案是不鼓勵的,引用會隨着時間的推移而變得陳舊。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra