2012-06-27 41 views
1

我是Silverlight 5的新手。我正在開發Silverlight應用程序以通過網絡攝像頭捕獲圖像並將該圖像分配給圖像控件。如何將圖像保存爲位圖格式以及在該圖像上繪製的矩形

將圖像分配給圖像控件後,它允許用戶繪製一個形狀,例如一個矩形。

現在的問題是,當我試圖保存該圖像,隨着矩形,矩形不保存(只保存圖像)。

請讓我知道這個問題的解決方案。

回答

1

要編輯圖像,可能最容易使用WriteableBitmap類。您可以從任何BitmapSource創建一個WriteableBitmap實例。

要編輯圖像,您可以使用WriteableBitmap Extensions庫,其中包含用於在圖像中繪製矩形的便捷方法。

最後,如果您需要關於如何保存圖像的說明,請看例如here

+0

我已經下載了示例代碼。同時運行該代碼我得到了錯誤。 1.無法將lambda表達式轉換爲類型'System.Delegate',因爲它不是委託類型。'System.Windows.Media.CaptureSource'不包含'AsyncCaptureImage'的定義,也沒有包含接受a的'AsyncCaptureImage'擴展方法可以找到'System.Windows.Media.CaptureSource'類型的第一個參數(你是否缺少使用指令或程序集引用?)。請讓我知道這些錯誤。 – skumar

+0

您需要提供更多的信息和示例代碼,否則實際上不可能在任何方向上引導您。然而,當你想在保存之前編輯Silverlight中的圖像時,WriteableBitmap類是一個很好的(唯一的)選擇。 –

+0

聽起來像你缺少一些圖書館? –

相關問題