Wie kann ich die überlagerung eines Bildes auf ein anderes?
Ich würde gerne ein Bild aus zwei Bilder.
Möchte ich Bild Rechteck.png zu zeigen, mit Bild Aufkleber.png auf top der es mit seiner linken Ecke bei pixel 10, 10.
Hier ist soweit ich bekommen, aber wie kann ich die Bilder kombinieren?
Image image = new Image();
image.Source = new BitmapImage(new Uri(@"c:\test\rectangle.png"));
image.Stretch = Stretch.None;
image.HorizontalAlignment = HorizontalAlignment.Left;
Image imageSticker = new Image();
imageSticker.Source = new BitmapImage(new Uri(@"c:\test\sticker.png"));
image.OverlayImage(imageSticker, 10, 10); //how to do this?
TheContent.Content = image;
InformationsquelleAutor Edward Tanguay | 2010-03-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie ein Bedienfeld zum hinzufügen von Bild-Steuerelemente. Ein Gitter oder Leinwand zulässt, aber ich würde mit dem Gitter, da es eine Erschwernis für die Image-Steuerelemente (dadurch dehnen oder schrumpfen Sie als geeignet).
Können Sie nur ein Bild-Steuerelement über der Oberseite des anderen Bild-Steuerelement in der Ansicht. Legen Sie beide in ein Raster oder eine Leinwand, und nur overlay ein, das die Bilder auf der Oberseite des anderen. Diese können Sie auch mit der Deckkraft zu tun mischen, und funktioniert sehr gut.
Wenn Sie brauchen, um Sie in das gleiche Bild, es gibt ein paar Optionen....
Könnte man ein WritableBitmap aus dem ersten Bild, dann manuell "malen" die anderen Pixel im Bild auf der Oberseite der erste. Dieser kann dann als Bild-Quelle für Ihr Bild in der Anzeige.
Alternativ könnten Sie die überlagerung, die ich oben erwähnt, und übertragen Sie diese in eine RenderTargetBitmap. Dies könnte dann verwendet werden, wie Sie Ihre Bild-Quelle.