一つの可能な解決策はWriteableBitmapExでBlit
メソッドを使用しているサンプルコードを見つけることができます。このメソッドは、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;
なぜUWPアプリケーションでは機能しませんか? –
@CodyGrayこれらのクラスのいくつかはUWPには存在しません(intellisenseはそれらの大部分を認識しません)たとえば、Bitmapオブジェクト、PixelFormat、CompositingModeなどはありません。UWPのどれが同等のオブジェクトかはわかりません、またはこれを行うためのメソッドが組み込まれているかどうかを確認します。 WPFのものを除き、私の検索でUWPに関連するものはあまり上がっていませんでした。 – erotavlas