public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = Utils.getSharedDataDir(DrawingRectangle.class) + "shapes/"; // Creates an instance of BmpOptions and set its various properties com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions(); bmpCreateOptions.setBitsPerPixel(32); // Define the source property for the instance of BmpOptions bmpCreateOptions.setSource( new com.aspose.imaging.sources.StreamSource( new java.io.ByteArrayInputStream(new byte[100 * 100 * 4]))); // Creates an instance of Image and call Create method by passing the bmpCreateOptionsobject com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 100, 100); // Create and initialize an instance of Graphics class com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image); // Clear the image surface with Yellow color graphic.clear(com.aspose.imaging.Color.getYellow()); // Draw a dotted rectangle shape by specifying the Pen object having red color and a rectangle // structure graphic.drawRectangle( new Pen(com.aspose.imaging.Color.getRed()), new com.aspose.imaging.Rectangle(30, 10, 40, 80)); // Draw a continuous rectangle shape by specifying the Pen object having solid brush with blue // color and a rectangle structure graphic.drawRectangle( new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue())), new com.aspose.imaging.Rectangle(10, 30, 80, 40)); // Save all changes. image.save(dataDir + "DrawingRectangle_out.bmp"); // Print message System.out.println("Rectangle created successfully. Check output file."); }
public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = Utils.getSharedDataDir(DrawingArc.class) + "images/"; // Creates an instance of BmpOptions and set its various properties com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions(); bmpCreateOptions.setBitsPerPixel(32); // Define the source property for the instance of BmpCreateOptions bmpCreateOptions.setSource( new com.aspose.imaging.sources.StreamSource( new java.io.ByteArrayInputStream(new byte[100 * 100 * 4]))); // Creates an instance of Image and call Create method by passing the // BmpOptions object com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 100, 100); // Create and initialize an instance of Graphics class com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image); // Clear the image surface with Yellow color graphic.clear(com.aspose.imaging.Color.getYellow()); // Draw a dotted arc shape by specifying the Pen object having red black // color and coordinates, height, width, start & end angles int width = 100; int height = 200; int startAngle = 45; int sweepAngle = 270; // Draw arc to screen. graphic.drawArc( new Pen(com.aspose.imaging.Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle); // Save all changes. image.save(dataDir + "DrawingArc_out.bmp"); }
public static void main(String... args) throws Exception { String dataDir = Utils.getSharedDataDir(CroppingWMFfileWhileConvertingtoPNG.class) + "wmf/"; String inputFileName = dataDir + "sample.wmf"; String outFileName = dataDir + "CroppingWMFfileWhileConvertingtoPNG.png"; // Load an existing WMF image com.aspose.imaging.Image image = com.aspose.imaging.Image.load( inputFileName, new com.aspose.imaging.imageloadoptions.MetafileLoadOptions(true)); try { // Create an instance of Rectangle class by passing x,y and // width,height // Caste the object to WmfImage class type // Call the crop method of Image class and pass the rectangle class // instance ((com.aspose.imaging.fileformats.wmf.WmfImage) image) .crop(new com.aspose.imaging.Rectangle(3000, 2000, 2000, 2000)); // Create an instance of EmfRasterizationOptions class and set // different properties com.aspose.imaging.imageoptions.EmfRasterizationOptions emf = new com.aspose.imaging.imageoptions.EmfRasterizationOptions(); emf.setPageWidth(2000); emf.setPageHeight(2000); emf.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke()); // Create an instance of PngOptions class and provide rasterization // option ImageOptionsBase options = new PngOptions(); options.setVectorRasterizationOptions(emf); // Call the save method, provide output path and PngOptions to // convert the cropped WMF file to PNG and save the output image.save(outFileName, options); } finally { image.dispose(); } }