WMF-afbeeldingen maken met Aspose.Imaging voor Java

Wilt u WMF-afbeeldingen (Windows Metafile) maken met uw Java-toepassingen? Aspose.Imaging voor Java is een krachtig hulpmiddel waarmee u eenvoudig WMF-afbeeldingen kunt genereren. In deze stapsgewijze handleiding leiden we u door het proces van het gebruik van Aspose.Imaging voor Java om WMF-metabestand-images te maken.

Vereisten

Voordat u begint, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  • Een Java-ontwikkelomgeving die op uw computer is geïnstalleerd.
  • Aspose.Imaging voor Java-bibliotheek geïnstalleerd. Je kunt het downloaden van dewebsite.
  • Basiskennis van Java-programmeren.

Pakketten importeren

Importeer eerst de benodigde pakketten zodat uw Java-toepassing Aspose.Imaging voor Java kan gebruiken:

import com.aspose.imaging.*;
import com.aspose.imaging.brushes.*;
import com.aspose.imaging.color.*;
import com.aspose.imaging.coreexceptions.ImageLoadException;
import com.aspose.imaging.imageoptions.WmfOptions;
import com.aspose.imaging.internal.system.drawing.*;
import com.aspose.imaging.internal.system.drawing.imaging.*;
import com.aspose.imaging.pen.*;
import com.aspose.imaging.system.drawing.*;

Stap 1: Maak een canvas

Om te beginnen met het maken van uw WMF-afbeelding, moet u een canvas maken waarop u vormen kunt tekenen. DeWmfRecorderGraphics2D class biedt je dit canvas. Zo kunt u er een exemplaar van maken:

// Het pad naar de documentenmap.
String dataDir = "Your Document Directory" + "ModifyingImages/";
WmfRecorderGraphics2D graphics = new WmfRecorderGraphics2D(new Rectangle(0, 0, 100, 100), 96);

In de bovenstaande code specificeren we de canvasafmetingen (100x100) en de resolutie (96 DPI).

Stap 2: Stel de achtergrondkleur in

Definieer vervolgens de achtergrondkleur voor uw canvas. U kunt gebruik maken van desetBackgroundColor methode om de achtergrondkleur in te stellen:

graphics.setBackgroundColor(Color.getWhiteSmoke());

In dit voorbeeld stellen we de achtergrondkleur in op witte rook.

Stap 3: Definieer pen en penseel

Om vormen op het canvas te tekenen, moet u een pen en een penseel definiëren. De pen wordt gebruikt voor het tekenen van contouren en het penseel wordt gebruikt voor het vullen van vormen. Zo kunt u een pen en een stevig penseel maken:

Pen pen = new Pen(Color.getBlue());
Brush brush = new SolidBrush(Color.getYellowGreen());

In deze code maken we een blauwe pen en een geelgroene, stevige borstel.

Stap 4: Vormen vullen en tekenen

Laten we nu enkele basisvormen op het canvas vullen en tekenen. We beginnen met een veelhoek:

graphics.fillPolygon(brush, new Point[] { new Point(2, 2), new Point(20, 20), new Point(20, 2) });
graphics.drawPolygon(pen, new Point[] { new Point(2, 2), new Point(20, 20), new Point(20, 2) });

Hier vullen en tekenen we een polygoon met de opgegeven pen en penseel. U kunt de coördinaten en vormen indien nodig aanpassen.

Stap 5: Gebruik HatchBrush

Om texturen aan uw vormen toe te voegen, kunt u eenHatchBrush. Bijvoorbeeld:

HatchBrush hatchBrush = new HatchBrush();
hatchBrush.setHatchStyle(HatchStyle.Cross);
hatchBrush.setBackgroundColor(Color.getWhite());
hatchBrush.setForegroundColor(Color.getSilver());
brush = hatchBrush;

In deze code maken we een gearceerd penseel met witte en zilveren kleuren.

Stap 6: Vul en teken de ellips

Laten we een ellips op het canvas vullen en tekenen:

graphics.fillEllipse(brush, new Rectangle(25, 2, 20, 20));
graphics.drawEllipse(pen, new Rectangle(25, 2, 20, 20));

U kunt de positie en grootte van de ellips indien nodig aanpassen.

Stap 7: Teken een boog en een kubusvormige Bezier

Het tekenen van complexere vormen is ook mogelijk. Zo tekent u een boog en een kubieke Bezier-curve:

pen.setDashStyle(DashStyle.Dot);
pen.setColor(Color.getBlack());
graphics.drawArc(pen, new Rectangle(50, 2, 20, 20), 0, 180);

pen.setDashStyle(DashStyle.Solid);
pen.setColor(Color.getRed());
graphics.drawCubicBezier(pen, new Point(10, 25), new Point(20, 50), new Point(30, 50), new Point(40, 25));

In de bovenstaande code tekenen we eerst een boog met een stippellijn en vervolgens tekenen we een kubieke Bezier-curve met een effen rode pen.

Stap 8: Afbeeldingen toevoegen

U kunt ook afbeeldingen toevoegen aan uw WMF-metabestand. Hier leest u hoe u het moet doen:

try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "WaterMark.bmp"))
{
    graphics.drawImage(rasterImage, new Point(50, 50));
}

In deze stap laden we een afbeelding en plaatsen deze op het canvas op de opgegeven coördinaten (50, 50).

Stap 9: Teken lijnen en cirkel

Om lijnen en taartvormen toe te voegen, kunt u deze voorbeelden volgen:

graphics.drawLine(pen, new Point(2, 98), new Point(2, 50));

brush = new SolidBrush(Color.getGreen());
pen.setColor(Color.getDarkGoldenrod());

graphics.fillPie(brush, new Rectangle(2, 38, 20, 20), 0, 45);
graphics.drawPie(pen, new Rectangle(2, 38, 20, 20), 0, 45);

Hier tekenen we een lijn en vullen/tekenen we een taartvorm met de opgegeven pen en penseel.

Stap 10: Teken polylijn en tekst

Het toevoegen van tekst en polylijnen is eenvoudig:

graphics.drawPolyline(pen, new Point[] { new Point(50, 40), new Point(75, 40), new Point(75, 45), new Point(50, 45) });

Font font = new Font("Arial", 16);
graphics.drawString("Aspose", font, Color.getBlue(), 25, 75);

U kunt het lettertype, de tekst en de polylijnpunten indien nodig aanpassen.

Stap 11: Sla de WMF-afbeelding op

Nadat u uw WMF-image heeft gemaakt, is het tijd om deze op te slaan:

try (WmfImage image = graphics.endRecording())
{
    image.save("Your Document Directory" + "CreateWMFMetaFileImage.wmf");
}

Met deze code wordt de WMF-afbeelding in de opgegeven map opgeslagen.

Dat is het! U hebt met succes een afbeelding van een WMF-metabestand gegenereerd met Aspose.Imaging voor Java.

Conclusie

In deze zelfstudie hebben we onderzocht hoe u WMF-metabestandsafbeeldingen kunt maken met Aspose.Imaging voor Java. We hebben aan de noodzakelijke vereisten voldaan, pakketten geïmporteerd en stapsgewijze instructies gegeven voor het tekenen van verschillende vormen, het toevoegen van texturen, het invoegen van afbeeldingen en het opslaan van de uiteindelijke afbeelding. Aspose.Imaging for Java biedt een krachtige set tools voor beeldmanipulatie en -creatie, waardoor het een waardevolle hulpbron is voor uw Java-toepassingen.

Veelgestelde vragen

Vraag 1: Wat is een WMF-afbeeldingsformaat?

A1: WMF staat voor Windows Metafile, een vectorafbeeldingsindeling die wordt gebruikt voor het opslaan van afbeeldingen, tekeningen en andere grafische gegevens. Het wordt vaak gebruikt in Windows-applicaties en kan eenvoudig worden geschaald zonder kwaliteitsverlies.

V2: Waar kan ik Aspose.Imaging voor Java downloaden?

A2: U kunt Aspose.Imaging voor Java downloaden van dewebsite.

Vraag 3: Heb ik geavanceerde programmeervaardigheden nodig om Aspose.Imaging voor Java te gebruiken?

A3: Hoewel basiskennis van Java-programmeren vereist is, biedt Aspose.Imaging voor Java een gebruiksvriendelijke API die de manipulatie en creatie van afbeeldingen vereenvoudigt.

V4: Kan ik Aspose.Imaging voor Java gebruiken voor commerciële doeleinden?

A4: Ja, Aspose.Imaging for Java biedt commerciële licenties voor bedrijven en ontwikkelaars. U kunt een licentie kopen bijhier.

V5: Waar kan ik ondersteuning krijgen of vragen stellen over Aspose.Imaging voor Java?

A5: U kunt ondersteuning vinden en in contact komen met de Aspose-gemeenschap op deAspose.Imaging-forums.