public static void Run() { Console.WriteLine("Running example CroppingWMFFileWhileConvertingtoPNG"); // The path to the documents directory. string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages(); // Load an existing WMF image using (WmfImage image = (WmfImage)Image.Load(dataDir + "File.wmf")) { image.Crop(new Rectangle(10, 10, 70, 70)); // Create an instance of EmfRasterizationOptions class and set different properties Aspose.Imaging.ImageOptions.WmfRasterizationOptions emfRasterization = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions { BackgroundColor = Color.WhiteSmoke, PageWidth = 1000, PageHeight = 1000 }; // Create an instance of PngOptions class and provide rasterization option ImageOptionsBase imageOptions = new PngOptions(); imageOptions.VectorRasterizationOptions = emfRasterization; // Call the save method, provide output path and PngOptions to convert the cropped WMF file to PNG and save the output image.Save(dataDir + "ConvertWMFToPNG_out.png", imageOptions); } Console.WriteLine("Finished example CroppingWMFFileWhileConvertingtoPNG"); }
public static void Run() { Console.WriteLine("Running example CropWMFFile"); // The path to the documents directory. string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages(); using (WmfImage image = Image.Load(dataDir + "test.wmf") as WmfImage) { image.Crop(new Rectangle(10, 10, 100, 150)); Console.WriteLine(image.Width); Console.WriteLine(image.Height); image.Save(dataDir + "test.wmf_crop.wmf"); } Console.WriteLine("Finished example CropWMFFile"); }
public static void Run() { Console.WriteLine("Running example CreateWMFMetaFileImage"); // WmfRecorderGraphics2D class provides you the frame or canvas to draw shapes on it. Create an instance of WmfRecorderGraphics2D class. The constructor takes in 2 parameters: 1. Instance of Imaging Rectangle class 2. An integer value for inches // The path to the documents directory. string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages(); WmfRecorderGraphics2D graphics = new WmfRecorderGraphics2D(new Rectangle(0, 0, 100, 100), 96); // Define background color graphics.BackgroundColor = Color.WhiteSmoke; // Init Create an instance of Imaging Pen class, Brush class and mention its color. Pen pen = new Pen(Color.Blue); Brush brush = new SolidBrush(Color.YellowGreen); // Polygon Fill polygon and then Draw a polygon graphics.FillPolygon(brush, new[] { new Point(2, 2), new Point(20, 20), new Point(20, 2) }); graphics.DrawPolygon(pen, new[] { new Point(2, 2), new Point(20, 20), new Point(20, 2) }); brush = new HatchBrush { HatchStyle = HatchStyle.Cross, BackgroundColor = Color.White, ForegroundColor = Color.Silver }; // Fill ellipse and Draw an ellipse graphics.FillEllipse(brush, new Rectangle(25, 2, 20, 20)); graphics.DrawEllipse(pen, new Rectangle(25, 2, 20, 20)); // Arc Define pen style by setting DashStyle value, Set color of the pen pen.DashStyle = DashStyle.Dot; pen.Color = Color.Black; // Draw an Arc by calling DrawArc method and set CubicBezier graphics.DrawArc(pen, new Rectangle(50, 2, 20, 20), 0, 180); pen.DashStyle = DashStyle.Solid; pen.Color = Color.Red; // Draw an CubicBezier graphics.DrawCubicBezier(pen, new Point(10, 25), new Point(20, 50), new Point(30, 50), new Point(40, 25)); // Image Create an Instance of Image class. using (Image image = Image.Load(dataDir + @"WaterMark.bmp")) { // Cast the instance of image class to RasterImage. RasterImage rasterImage = image as RasterImage; if (rasterImage != null) { // Draw an image by calling DrawImage method and passing parameters rasterimage and point. graphics.DrawImage(rasterImage, new Point(50, 50)); } } // Line Draw a line by calling DrawLine method and passing x,y coordinates of 1st point and same for 2nd point along with color infor as Pen. graphics.DrawLine(pen, new Point(2, 98), new Point(2, 50)); // Pie Define settings of the brush object. brush = new SolidBrush(Color.Green); pen.Color = Color.DarkGoldenrod; // Fill pie by calling FillPie method and passing parameters brush and an instance of Imaging Rectangle class. graphics.FillPie(brush, new Rectangle(2, 38, 20, 20), 0, 45); // Draw pie by calling DrawPie method and passing parameters pen and an instance of Imaging Rectangle class. graphics.DrawPie(pen, new Rectangle(2, 38, 20, 20), 0, 45); pen.Color = Color.AliceBlue; // Polyline Draw Polyline by calling DrawPolyline method and passing parameters pen and points. graphics.DrawPolyline(pen, new[] { new Point(50, 40), new Point(75, 40), new Point(75, 45), new Point(50, 45) }); // For having Strings Create an instance of Font class. Font font = new Font("Arial", 16); // Draw String by calling DrawString method and passing parameters string to display, color and X & Y coordinates. graphics.DrawString("Aspose", font, Color.Blue, 25, 75); // Call end recording of graphics object and save WMF image by calling Save method. using (WmfImage image = graphics.EndRecording()) { image.Save(dataDir + "CreateWMFMetaFileImage.wmf"); } Console.WriteLine("Finished example CreateWMFMetaFileImage"); }