FromEmfImage

EmfRecorderGraphics2D.FromEmfImage method

Hämtar en instans avEmfRecorderGraphics2D som innehåller alla poster från Emf-bilden.

public static EmfRecorderGraphics2D FromEmfImage(EmfImage emfImage)
ParameterTypBeskrivning
emfImageEmfImageEmf-bilden att läsa poster från.

Returvärde

Ett exempel påEmfRecorderGraphics2D

Exempel

Det här exemplet visar hur man laddar en EMF-bild från en fil och ritar en textsträng över den.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
    Aspose.Imaging.FileFormats.Emf.Graphics.EmfRecorderGraphics2D graphics =
        Aspose.Imaging.FileFormats.Emf.Graphics.EmfRecorderGraphics2D.FromEmfImage(emfImage);

    // Skaffa först bildstorleken
    int width = emfImage.Width;
    int height = emfImage.Height;

    // För det andra, beräkna en transformation för att sätta en textsträng längs bildens huvuddiagonal -
    // från det övre vänstra hörnet till bootom-högra hörnet.
    float emFontSize = 96f;
    float d = (float)System.Math.Sqrt(width * width + height * height);
    float scaleFactor = d / (emFontSize * 5f);

    float tan = ((float)height) / width;                
    double radians = System.Math.Atan(tan);
    double degrees = (180 * radians) / System.Math.PI;

    Aspose.Imaging.Matrix transform = new Aspose.Imaging.Matrix();
    transform.Rotate((float)degrees);
    transform.Scale(scaleFactor, scaleFactor);

    // Ställ sedan in transformationen.
    graphics.SetTransform(transform);

    // Sätt till sist en vattenstämpel (textsträng med rosa färg) längs huvuddiagonalen.
    graphics.DrawString("WATERMARK", new Aspose.Imaging.Font("Courier New", emFontSize), Aspose.Imaging.Color.LightPink, 0, 0/*, (float)degrees*/);

    // Spara bilden med vattenstämpel till en annan EMF-fil.
    using (Aspose.Imaging.FileFormats.Emf.EmfImage scaledEmfImage = graphics.EndRecording())
    {
        scaledEmfImage.Save(dir + "test.scaled.emf");
    }
}

Se även