Bitmap-bilder är en kärnkomponent i modern grafik. Dessa används på webbplatser, mobila enheter och skrivbordsapplikationer. Format som BMP, GIF, PNG och JPEG är alla bitmap-baserade. I denna artikel kommer du att lära dig hur du skapar, laddar, fyller och ritar bitmaps i Java.

Java Image Drawing SDK för att arbeta med bitmappbilder

I den här artikeln kommer vi att använda Aspose.Drawing for Java för att skapa och rita på bitmappar i Java. Det är en 2D-grafik-API som stöder ritning av former, text och bilder över plattformar. Du kan enkelt ladda och spara olika format.

Du kan ladda ner biblioteket från releases och lägga till JAR-filen i ditt projekt eller installera via Maven.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-drawing</artifactId>
  <version>25.6</version> <!-- Replace with latest version -->
</dependency>

1. Skapa en ny bitmap i Java

För att skapa en bitmap från grunden, följ stegen nedan:

  1. Skapa en ny bitmap med specifik bredd och höjd.
  2. Skapa ett Graphics klassobjekt från bitmap.
  3. Initiera ett Pen klassobjekt med en specifik tjocklek och färg.
  4. Rita en ellips på bitmapen med pennan.
  5. Spara bitmappen som en PNG-bildfil.

Följande kodexempel visar hur man skapar en ny bitmap i Java.

// Skapa en ny bitmap med en bredd och höjd på 800 pixlar
Bitmap bitmap = new Bitmap(800, 800);

// Skapa ett grafikobjekt från bitmapen för att möjliggöra ritning
Graphics graphics = Graphics.fromImage(bitmap);

// Initiera en röd penna med en tjocklek av 5 pixlar
Pen pen = new Pen(Color.getRed(), 5);

// Rita en ellipse med pennan som börjar vid (0, 0) med en bredd och höjd på 700 pixlar.
graphics.drawEllipse(pen, 0, 0, 700, 700);

// Spara den slutliga bitmapen som en PNG-bildfil
bitmap.save("output.png");
Skapa en ny bitmap i Java

Skapa en ny bitmap i Java

2. Skapa Bitmap från Minne Ström

För att skapa en bitmap från minnesström, följ stegen nedan:

  1. Öppna en filinmatningsström för den befintliga bildfilen.
  2. Skapa en bitmap från inmatningsströmmen.
  3. Spara bitmappen till en ny bildfil.

Följande kodexempel visar hur man skapar en bitmap med hjälp av inmatningsström i Java.

// Öppna en filinmatningsström för att läsa den befintliga bilden
InputStream stream = new FileInputStream("input.png");

// Skapa en bitmap från indataströmmen
Bitmap bitmap = new Bitmap(stream);

// Spara bitmappen som en ny PNG-fil
bitmap.save("output.png", ImageFormat.getPng().d());

3. Spara Bitmap till fil

Du kan spara en bitmapbild till en fil i flera stödda format. Ange bara filvägen och det önskade bildformatet när du anropar save()-metoden. Detta gör att du kan exportera bitmapen som PNG, JPEG, BMP, GIF och mer.

Du kan spara bitmaps i olika format genom att ändra bildformatet:

  • Spara en bitmap som en BMP-fil
bitmap.save("output.bmp", ImageFormat.getBmp().d());
  • Spara en Bitmap som en PNG-fil
bitmap.save("output.png", ImageFormat.getPng().d());
  • Spara en bitmap som en JPG-fil
bitmap.save("output.jpg", ImageFormat.getJpeg().d());
  • Spara en bitmap som en GIF-fil
bitmap.save("output.gif", ImageFormat.getGif().d());

4. Rita former på bitmap

Du kan rita en mängd olika former på en bitmap med hjälp av Graphics-klassen som tillhandahålls av Aspose.Drawing för Java. Den låter dig skapa anpassad grafik och ger dig full kontroll över linjer, kurvor, rektanglar, ellipser och mer.

Följande kodexempel visar hur man ritar former på en bitmap i Java.

// Skapa en ny bitmap med en bredd och höjd på 500 pixlar
Bitmap bitmap = new Bitmap(500, 500);

// Skapa ett grafikobjekt för att rita på bitmap-bilden
Graphics graphics = Graphics.fromImage(bitmap);

// Initiera en blå penna med en tjocklek av 2 pixlar
Pen pen = new Pen(Color.getBlue(), 2);

// Draw a rectangle starting at (10, 10) with width 100 and height 50
graphics.drawRectangle(pen, 10, 10, 100, 50);

// Rita en ellips som börjar på (10, 130) med bredd 280 och höjd 280
graphics.drawEllipse(pen, 10, 130, 280, 280);

// Spara den slutliga bitmap-bilden som en PNG-fil
bitmap.save("draw_shapes.png");
Rita former på bitmap i Java

Rita former på bitmap i Java

Du kan rita olika former på en bitmap med hjälp av de inbyggda ritmetoderna som tillhandahålls av Graphics-klassen i Aspose.Drawing för Java. Nedan följer de stödda formtyperna och motsvarande metoder:

  • Arc: Använd drawArc()-metoden för att rita en båge.
  • Bezier Curve: Använd drawBezier() metoden för att rita en enda Bezier-kurva.
  • Flera Bezier-kurvor: Använd drawBeziers()-metoden för att rita en sekvens av Bezier-spliner.
  • Kurva: Använd drawCurve()-metoden för att skapa en slät, böjd form.
  • Stängd kurva: Använd metoden drawClosedCurve() för att rita en stängd spline.
  • Ellipse: Använd drawEllipse()-metoden för att rita en ellipsform.
  • Använd drawLine()-metoden för att rita en rak linje.
  • Flera rader: Använd metoden drawLines() för att rita en serie av sammankopplade linjer.
  • Path: Använd drawPath()-metoden för att rita komplexa former med en GraphicsPath.
  • Paj: Använd drawPie()-metoden för att rita en pajskivsform.
  • Polygon: Använd drawPolygon()-metoden för att skapa en polygon genom att koppla samman punkter.
  • Rektangel: Använd metoden drawRectangle() för att rita en rektangel.
  • Flera rektanglar: Använd metoden drawRectangles() för att rita flera rektanglar på en gång.

Förutom former kan du också rita bilder på bitmappen:

  • Ikon: Använd metoden drawIcon() för att rita en ikon inuti ett specifikt rektangel.
  • Bild: Använd drawImage()-metoden för att rita en annan bild på bitmapen.

Dessa ritmetoder gör det enkelt att programmatisk skapa anpassad grafik, diagram eller annoterade bilder.

5. Rita text på bitmap

För att rita text på en bitmap genom att följa stegen nedan:

  1. Skapa en ny bitmap med en definierad bredd och höjd.
  2. Skapa ett grafikobjekt från bitmapen.
  3. Rensa bitmapen med en ljusgrå bakgrundsfärg.
  4. Definiera ett typsnitt med önskat namn och storlek.
  5. Skapa en solid pensel med svart färg.
  6. Rita en textsträng på bitmapen med den angivna fonten och penseln.
  7. Spara bitmappen som en PNG-bildfil.

Följande kodexempel visar hur man ritar text på en bitmap i Java.

// Hur man ritar text på en bitmap i Java med Aspose.Drawing
// Skapa en ny bitmap med dimensioner 500x200 pixlar
Bitmap bitmap = new Bitmap(500, 200);

// Skapa ett grafikobjekt för att rita på bitmapen
Graphics graphics = Graphics.fromImage(bitmap);

// Fyll hela bitmapen med en ljusgrå bakgrund
graphics.clear(Color.getLightGray());

// Definiera ett teckensnitt med namnet \"Arial\" och storlek 24
Font font = new Font("Arial", 24);

// Skapa en solid svart pensel för att rita texten
Brush brush = new SolidBrush(Color.getBlack());

// Rita strängen på bitmapen vid position (20, 80)
graphics.drawString("Welcome to Bitmap!", font, brush, 20, 80);

// Spara den slutgiltiga bilden med texten som en PNG-fil
bitmap.save("output.png");
Java Rita text på Bitmap

Java Rita Text på Bitmap

6. Fyll Bitmap med En Solid Färg

Du kan fylla en del av bilden med en solid färg genom att följa stegen nedan:

  1. Skapa en ny bitmap med önskad bredd och höjd.
  2. Skapa ett grafikobjekt från bitmapen.
  3. Skapa en solid grå pensel för ifyllning.
  4. Fyll hela bitmapområdet med grå färg genom att använda en ifylld rektangel.
  5. Spara bitmappen som en PNG-bildfil.

Följande kodexempel visar hur man fyller en bitmap med en solid färg med hjälp av en rektangel i Java.

// Skapa en ny bitmap med dimensioner 500x500 pixlar
Bitmap bitmap = new Bitmap(500, 500);

// Skapa ett grafikobjekt för att rita på bitmapen
Graphics graphics = Graphics.fromImage(bitmap);

// Skapa en solid grå pensel för användning vid fyllning
SolidBrush brush = new SolidBrush(Color.getGray());

// Fyll hela bitmap-området med grå färg
graphics.fillRectangle(brush, 0, 0, bitmap.getWidth(), bitmap.getHeight());

// Spara den ifyllda bitmapen som en PNG-bildfil
bitmap.save("output.png");
Java Rita på Bitmap och Fyll med Rektangel

Java Rita en rektangel på en bitmap och fyll med en färg

7. Ladda en bild i Bitmap

Du kan också ladda en bildfil i ett Bitmap-objekt på följande sätt:

  1. Skapa en ny tom bitmap med önskad storlek.
  2. Ladda en befintlig bild till ett bitmap-objekt.
  3. Skapa ett grafikobjekt från den tomma bitmapen.
  4. Rita den laddade bilden på den tomma bitmapen i det övre vänstra hörnet.
  5. Spara den slutgiltiga bitmapen som en PNG-bildfil.

Följande kodexempel visar hur man laddar en bild i en bitmap med hjälp av Java.

// Skapa en ny tom bitmap med dimensioner 500x500 pixlar
Bitmap bitmap = new Bitmap(500, 500);

// Ladda en befintlig bild från fil till ett bitmap-objekt
Bitmap loaded = new Bitmap("C:\\Files\\Drawings\\sample.jpg");

// Skapa ett grafikobjekt för att rita på den tomma bitmapen
Graphics graphics = Graphics.fromImage(bitmap);

// Rita den laddade bilden på den tomma bitmapen på position (0, 0)
graphics.drawImage(loaded, 0, 0);

// Spara den slutliga bitmapen som en ny PNG-fil
bitmap.save("output.png");
Ladda en bild i Bitmap med Java

Ladda en bild i Bitmap med Java

8. Ändra storlek på en befintlig bild

För att ändra storlek på en bitmap-bild:

  1. Ladda den ursprungliga bilden i ett bitmap-objekt.
  2. Skapa en ny bitmap med hälften av bredden och höjden av den ursprungliga bilden.
  3. Spara den omgjorda bitmappen som en PNG-bildfil.

Följande kodexempel visar hur man ändrar storlek på en befintlig bild och sparar den som en ny bitmap i Java.

// Ladda den ursprungliga bilden från filen till ett bitmap-objekt
Bitmap original = new Bitmap("C:\\Files\\Drawings\\sample.jpg");

// Skapa en ny ändrad bitmap med 50 % av den ursprungliga bredden och höjden
Bitmap resized = new Bitmap(original, new Size((int)(original.getWidth() * 0.5), (int)(original.getHeight() * 0.5)));

// Spara den ändrade bitmappen som en ny PNG-bildfil
resized.save("output.png");
Hur man ändrar storlek på en bild med hjälp av Bitmap i Java

Ändra storlek på befintlig bild med Java

Prova Aspose.Drawing gratis.

Du kan få en gratis tillfällig licens för att utforska Aspose.Drawing utan begränsningar.

Skapa Bitmap i Java: Gratis resurser

om du vill utforska mer om att arbeta med bitmapps i Java, titta då på följande gratis resurser för att fördjupa din förståelse och öka din produktivitet:

Slutsats

I den här handledningen lärde du dig hur man skapar och arbetar med bitmaps med Aspose.Drawing för Java. Vi gick igenom hur man genererar en bitmap från grunden, laddar och ändrar storlek på befintliga bilder, ritar former och text, fyller områden med solida färger och sparar bilder i olika format som PNG, JPG, BMP och GIF. Med dessa funktioner kan du enkelt lägga till anpassad grafik och bildbehandling i dina Java-applikationer.

Aspose.Drawing för Java gör det enkelt att arbeta med 2D-grafik programmässigt. Besök den officiella dokumentationen för att utforska mer.

Se också