2011-05-04 21 views
0

我有一個JavaScript函數,得到的base64字符串,然後我需要將這個值傳遞給一個Silverlight對象我的頁面中呈現的base64爲JPEG圖像可以在javascript的base64 Silverlight的圖像

現在我用Ajax構建該圖像並將其重新放置在頁面上,但需要很長時間我相信Silverlight不會花費太多時間

那麼在這個問題上的任何資源?

回答

4

您可以將圖像src設置爲base64字符串,無論是在標籤上還是在CSS中。所以你不必轉換base64字符串,你可以把它渲染到位。這將爲您提供更快的用戶體驗。

與您的base64字符串替換在下面的例子中下劃線:

<img src="data:image/png;base64,______________"> 

或者,使用CSS:

background-image: url(data:image/png;base64,_____________); 

如果你想從JavaScript送東西來的Silverlight(1 )來處理它(2),然後可能從Silverlight返回到JavaScript(3),查看下面的鏈接。當我說「處理它」時,這可能意味着保存圖像併發回圖像URL。但是如果你想使用Silverlight顯示它,這當然是不必要的。

  1. JavaScript/Silverlight Interop (includes passing JS parameter to Silverlight)
  2. C#: Base64 string to Bitmap
  3. Pass parameters from Silverlight to JavaScript
+0

非常感謝西蒙回答幫了我這麼多,但正如我在第一個鏈接看代碼是有關Silverlight 3 我覺得現在在Silverlight 4我不能再使用標籤了,不是嗎? 所以我必須使用標籤! – AshOoO 2011-05-09 08:03:03

+0

是的,也許這可以幫助你:http://www.dotnetfunda.com/articles/article849-introduction-to-silverlight-silverlight-tutorials-chapter-1-.aspx – Simeon 2011-05-09 09:16:46