2012-07-23 36 views
1

我正在爲C++編寫Windows 8的Metro風格應用程序。在那裏,我從我的代碼中的圖像文件創建一個IWICBitmap實例。我將在IWICBitmap上自己處理像素。如何在XAML UI的屏幕上顯示IWICBitmap並在C++中隱藏代碼?

現在如何在像矩形這樣的XAML元素上顯示此圖像?代碼片段將非常有幫助。

+0

爲什麼你想要它是一個IWicBitmap? – 2012-07-23 18:46:53

+0

其實我想用Direct2D在位圖上繪製東西,這對於IWICBitmap來說很簡單。我可以使用WriteableBitmap來進行像素級別的處理並輕鬆地將其顯示在屏幕上,但是WriteableBitmap似乎不允許使用Direct2D進行繪製。比方說,我想在圖片上添加一些文字? – abix 2012-07-24 02:02:56

回答

1

我找到了解決這個...

  1. 創建一個同樣大小的WriteableBitmap的。
  2. 從IWICBitmap獲取像素緩衝區指針。
  3. 將像素從IWICBitmap複製到WriteableBitmap。

雖然你需要照顧像素格式。每次在IWICBitmap中修改某些內容時,都必須將內容複製到WriteableBitmap。我猜SurfaceImage會更好用。

相關問題