新しいビットマップを形成し、ボタンの ImageBrush として使用するために、互いの上にオーバーレイする必要がある 2 つのビットマップ (前景と背景) があります。コードは次のようになります (Windows 8.1 ストア アプリ)。
WriteableBitmap foregroundBitmap = GetForegroundBitmap();
WriteableBitmap backgroundBitmap = GetBackgroundBitmap();
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = Overlay(foregroundBitmap, backgroundBitmap);
Button button = new Button();
button.Background = imageBrush;
上記の Overlay(...) メソッドを実装するにはどうすればよいですか?
私は試した:
backgroundBitmap.Blit(
new Rect(0, 0, backgroundBitmap.PixelWidth, backgroundBitmap.PixelHeight),
foregroundBitmap,
new Rect(0, 0, foregroundBitmap.PixelWidth, foregroundBitmap.PixelHeight),
WriteableBitmapExtensions.BlendMode.None);
しかし、それは機能しませんでした (BlendedMode None または Additive を使用)。
ありがとう。