2016-07-03 13 views
0

誰かがWindows UWPアプリのPNGイメージをレイヤー化するソリューションを知っていますか? 透明性を維持していますか?Windows UWPアプリでpng画像を結合する方法 - 透過性を維持しますか?

(このソリューションはUWPアプリケーションでは動作しません)

Merge two png images with transparency and retain transparency

最終目標は、それがグリッドコントロールに追加することができるように、ImageオブジェクトへのPNGファイルをマージすることです。

+1

なぜUWPアプリケーションでは機能しませんか? –

+0

@CodyGrayこれらのクラスのいくつかはUWPには存在しません(intellisenseはそれらの大部分を認識しません)たとえば、Bitmapオブジェクト、PixelFormat、CompositingModeなどはありません。UWPのどれが同等のオブジェクトかはわかりません、またはこれを行うためのメソッドが組み込まれているかどうかを確認します。 WPFのものを除き、私の検索でUWPに関連するものはあまり上がっていませんでした。 – erotavlas

答えて

0

私はXamlでGridの2つの画像コントロールを使用することができ、どちらもviewModel.Butの透明度をバインドしていると思います。私はリンクを見て、私もそれを使用することはできません。この。

0

Lumia Imaging SDKあなたがしたいようにしています。これは、2枚以上の画像を一緒にブレンドすることができます。

あなたはhere

1

一つの可能​​な解決策はWriteableBitmapExBlitメソッドを使用しているサンプルコードを見つけることができます。このメソッドは、WriteableBitmapソースからデスティネーションWriteableBitmap(これ)にピクセルをコピー(blits)し、その後は簡単なサンプルです。

var writeableBmp = new WriteableBitmap(1, 1); 

var image1 = await writeableBmp.FromContent(new Uri("ms-appx:///Assets/image1.png")); 
var image2 = await writeableBmp.FromContent(new Uri("ms-appx:///Assets/image2.png")); 

image1.Blit(new Rect(0, 0, image1.PixelWidth, image1.PixelHeight), image2, new Rect(0, 0, image2.PixelWidth, image2.PixelHeight)); 

//BlendedImage is a Image control in XAML 
BlendedImage.Source = image1; 
+0

UWPの私のWriteableBitmapに 'FromContent'メソッドが含まれておらず、' Blit'も含まれていません。 –

+0

@HendraAnggrian WriteableBitmapExの参照を追加する必要があります。そしてそれは[NuGetパッケージ](http://nuget.org/List/Packages/WriteableBitmapEx)として利用可能です。 –

関連する問題