2013-01-24 56 views
0

我可以找到很多關於在圖像中添加水印的線程和博客,但所有這些都使用GDI +,在winrt中,它無法工作。任何人都知道如何在Windows 8應用程序中添加水印圖像?在windows8中在圖像上添加水印

+0

可能的重複[如何將水印文本添加到位圖在WinRT?](http://stackoverflow.com/questions/14352717/how-do-i-add-watermark-text-to-a-bitmap -in-winrt) –

回答

1

這得到了那份工作視覺完成:

<Grid> 
    <Image Source="{Binding MyImage}" /> 
    <Image Source="{Binding MyWatermark}" /> 
</Grid> 

同這裏的答案:https://stackoverflow.com/a/14509282/265706

+0

但是如何保存水印添加圖像? – James

+0

閱讀答案,這是不可能的。劃痕,這是可能的,但它需要你用C++編寫它。目前在C#/ WinRT中是不可能的。 –

+0

這是真的嗎?我注意到,在windows手機商店中有些應用程序可以做像摳鍵(綠屏)這樣的東西,我假設它是一個類似的概念。是那些僅適用於silverlight的應用程序,或者現在有一種方法可以在手機8.1 rt中將另一個圖像疊加在另一個上面? – SelAromDotNet

0

正如你提到的,微軟在新的API,這是常用的類似任務刪除的圖形,命名空間那。 有一個新的slim命名空間:Windows.Graphics.Imaging

在這個命名空間是類,你可以用它來手動完成你的任務。 「手動」我的意思是,你必須使用單個像素字節並與他們一起計算。在互聯網和維基百科上有足夠的代碼片段和公式。

所以,你從Windows.Graphics.Imaging-Namespace需要有以下的類:

  • BitmapDecoder(GetPixelDataAsync())
  • 的BitmapEncoder(SetPixelData())
  • BitmapTransform
  • PixelDataProvider

我已經使用上述類在vb.net中完成此任務,因爲您可以Ë這裏: http://apps.microsoft.com/windows/app/watermark/6e649cd2-4711-409b-adf5-170e61aeb79e

注: 我曾問在Windows開發人員中心替代圖形命名空間,做這個任務。我收到了一位微軟員工的回覆,他說,Windows Store應用程序無法做到這一點,他只推薦使用Direct2D。 '。'

0

它看起來像Lumia Imaging SDK會讓你這樣做。我們用HTC設備進行了測試,結果表明它似乎支持來自其他製造商的Windows手機......

這是我寫的關於使用SDK裁剪和混合(水印)照片的博客文章,它包括一個示例項目來查看代碼的行動。

http://blog.falafel.com/crop-blend-watermark-photos-on-windows-phone-8-1-with-the-lumia-imaging-sdk/

我希望這是有幫助的!

編輯:我剛剛意識到你的問題是針對Windows,我們沒有嘗試這個與Windows,只有手機,但文檔說明它適用於Windows 8.1設備,我將不得不測試這個,看看會發生什麼!