2010-10-13 85 views
0

這是我的第一個Silverlight應用程序,我第一次去C#。我有一個C#類庫,我使用COM從Silverlight訪問。 C#庫有一個將Bitmap作爲參數的方法,但是從我所看到的Silverlight只有一個WritableBitmap。有沒有辦法將一個WritableBitmap轉換爲Silverlight中的位圖?我讀過的其他一些答案爲轉換提供了函數,但函數都返回了一個Bitmap,當我嘗試構建時顯然會引發錯誤。誰能幫忙?Silverlight 4 WriteableBitmap位圖

回答

0

我想確保我正確理解您,您正在使用Silverlight與使用COM的C#Windows庫進行通信,C#libraru使用的是Silverlight沒有提及的類,請問該如何解決?

如果是這種情況,我會立即考慮使用WPF而不是Silverlight,你可以這樣做嗎? Bitmap類實際上只是一個GDI +圖像的包裝,這就是爲什麼你不能真正能夠在Silverlight中使用它。

+0

嗨,馬克。您是正確的,Silverlight無法訪問我需要使用的類。如果可能,我希望繼續使用Silverlight,以保持跨平臺兼容性。 COM解決方案對於概念證明來說只是暫時的,顯然它將所有東西鎖定到Windows。有人在工作時建議將位圖作爲像素數組傳遞,然後在庫側進行重建。 – Snowwire 2010-10-13 20:28:47

1

最後通過將WritableBitmap轉換爲一個字節數組,然後在另一側再次構建位圖來實現它。