1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| private double ScaleIcoBt = 0.35;
private BitmapSource MergeImages(BitmapSource img1, BitmapSource img2) {
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawImage(img1, new Rect(0, 0, img1.Width, img1.Height));
drawingContext.DrawImage(img2, new Rect(img1.Width - img1.Width * ScaleIcoBt,
img1.Height - img1.Height * ScaleIcoBt,
img1.Width * ScaleIcoBt,
img1.Height * ScaleIcoBt));
drawingContext.Close();
RenderTargetBitmap rtb = new RenderTargetBitmap(img1.PixelWidth,
img1.PixelHeight,
img1.DpiX,
img1.DpiY,
PixelFormats.Pbgra32);
rtb.Render(drawingVisual);
return rtb;
} |
Partager