EmfDeleteObject
Inhalt
[
Ausblenden
]EmfDeleteObject(EmfRecord)
Initialisiert eine neue Instanz vonEmfDeleteObject
Klasse.
public EmfDeleteObject(EmfRecord record)
Parameter | Typ | Beschreibung |
---|---|---|
record | EmfRecord | Die Aufnahme. |
Siehe auch
- class EmfRecord
- class EmfDeleteObject
- namensraum Aspose.Imaging.FileFormats.Emf.Emf.Records
- Montage Aspose.Imaging
EmfDeleteObject()
Initialisiert eine neue Instanz vonEmfDeleteObject
Klasse.
public EmfDeleteObject()
Beispiele
Das folgende Beispiel zeigt, wie die Hintergrundfarbe für EMF festgelegt wird. Es fügt tatsächlich ein Rechteck in der Hintergrundfarbe ein, bevor alle anderen Objekte gezeichnet werden.
[C#]
string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
string inputFilePath = dir + "image1.emf";
string outputFilePath = dir + "ChangeBackground_" + "image1.emf";
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
{
AddBackgroundRectangleEmf((Aspose.Imaging.FileFormats.Emf.EmfImage)image, Aspose.Imaging.Color.Blue);
image.Save(outputFilePath);
}
/// <summary>
/// Hilfsmethode zum Ändern des EMF-Hintergrunds.
/// </summary>
public static void AddBackgroundRectangleEmf(Aspose.Imaging.FileFormats.Emf.EmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Rechteck festlegen
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle rectangle = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle();
rectangle.Box = image.Header.EmfHeader.Bounds;
//Pinsel setzen
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect brush = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect();
brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
brush.LogBrush.Argb32ColorRef = color.ToArgb();
// Objektindizes beginnen bei 1; Null ist für Verweise auf die Metadatei selbst reserviert, siehe
// https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-emf/e4fa4e63-9096-4cdc-b776-85e2a1e4e1f4
brush.IhBrush = 1;
//Pinsel auswählen
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject();
selectObject.ObjectHandle = 1;
// Bürste entfernen
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject();
deleteObject.ObjectHandle = 1;
//Datensätze hinzufügen
image.Records.Insert(1, brush);
image.Records.Insert(2, selectObject);
image.Records.Insert(3, rectangle);
image.Records.Insert(4, deleteObject);
}
Siehe auch
- class EmfDeleteObject
- namensraum Aspose.Imaging.FileFormats.Emf.Emf.Records
- Montage Aspose.Imaging