WmfSelectObject
Inhalt
[
Ausblenden
]WmfSelectObject(WmfGraphicObject)
Initialisiert eine neue Instanz vonWmfSelectObject
Klasse.
public WmfSelectObject(WmfGraphicObject wmfObject)
Parameter | Typ | Beschreibung |
---|---|---|
wmfObject | WmfGraphicObject | Das WMF-Objekt. |
Siehe auch
- class WmfGraphicObject
- class WmfSelectObject
- namensraum Aspose.Imaging.FileFormats.Wmf.Objects
- Montage Aspose.Imaging
WmfSelectObject()
Initialisiert eine neue Instanz vonWmfSelectObject
Klasse.
public WmfSelectObject()
Beispiele
Das folgende Beispiel zeigt, wie Sie die Hintergrundfarbe für WMF festlegen. Tatsächlich zeichnet es ein Rechteck in der Hintergrundfarbe, bevor alle anderen Objekte gezeichnet werden.
[C#]
string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
string inputFilePath = dir + "image2.wmf";
string outputFilePath = dir + "ChangeBackground_" + "image2.wmf";
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
{
AddBackgroundRectangleWmf((Aspose.Imaging.FileFormats.Wmf.WmfImage)image, Aspose.Imaging.Color.Blue);
image.Save(outputFilePath);
}
/// <summary>
/// Hilfsmethode zum Ändern des WMF-Hintergrunds.
/// </summary>
public static void AddBackgroundRectangleWmf(Aspose.Imaging.FileFormats.Wmf.WmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Rechteck festlegen
Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle rectangle = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle();
rectangle.Rectangle = image.FrameBounds;
//Pinsel setzen
Aspose.Imaging.FileFormats.Wmf.Objects.WmfCreateBrushInDirect brush = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfCreateBrushInDirect();
brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
brush.LogBrush.Argb32ColorRef = color.ToArgb();
//Pinsel auswählen
Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject(brush);
// Bürste entfernen
Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject(brush);
//Datensätze hinzufügen
image.Records.Insert(0, brush);
image.Records.Insert(1, selectObject);
image.Records.Insert(2, rectangle);
image.Records.Insert(3, deleteObject);
}
Siehe auch
- class WmfSelectObject
- namensraum Aspose.Imaging.FileFormats.Wmf.Objects
- Montage Aspose.Imaging