JPG zu PNG mit C# zusammenführen
JPEG ist ein Standardbildformat, das von der Joint Photographic Experts Group entwickelt wurde. JPEG kann lebendige und farbenfrohe Bilder anzeigen und eine bessere Bildqualität mit der kleinsten Bildgröße erreichen. PNG bezieht sich auf eine Art von Rasterbilddateiformat, das verlustfreie Komprimierung verwendet, was es bei Benutzern beliebt macht. Jedes Bildformat hat seine Vor- und Nachteile, und in vielen Fällen müssen Sie möglicherweise JPG-Bilder kombinieren und als eine PNG-Datei speichern. Mit der API Aspose.SVG for .NET können Sie JPG programmgesteuert mit PNG zusammenführen. Die leistungsstarke C#-API hilft Ihnen, JPG-Dateien schnell und in hoher Qualität zu kombinieren!
C#-Codebeispiel zum Zusammenführen von JPG zu PNG
Kombinieren Sie mehrere JPG-Dateien und speichern Sie das Ergebnis ganz einfach als einzelnes PNG! Das Zusammenführen von Bildern kann mit ein paar Zeilen Code erfolgen:
JPG zu PNG zusammenführen - C#
// Images to merge
var images = new string[] { @"image1.jpg", "image2.jpg" };
// Initialize a new instance of SVGDocument
using (var document = new SVGDocument())
{
// Declare an image function
SVGImageElement CreateThumbnail(string imagePath, int width, int height)
{
var image = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
image.Href.BaseVal = imagePath;
image.Width.BaseVal.Value = width;
image.Height.BaseVal.Value = height;
return image;
}
// Set a thumbnail size
const int thumbnailWidth = 200;
const int thumbnailHeight = 200;
const int thumbnailMargin = 10;
// Create thumbnails merging loop
for (var i = 0; i < images.Length; i++)
{
// Create a thumbnail
var thumbnail = CreateThumbnail(images[i], thumbnailWidth, thumbnailHeight);
// Define coordinates
thumbnail.X.BaseVal.Value = 0;
thumbnail.Y.BaseVal.Value = (thumbnailHeight + thumbnailMargin) * i;
// Append the thumbnail to the document
document.DocumentElement.AppendChild(thumbnail);
}
// Define saving options
var options = new ImageRenderingOptions
{
Format = ImageFormat.Png,
PageSetup =
{
Sizing = SizingType.FitContent
}
};
// Render document
document.RenderTo(new ImageDevice(options, "merged.png"));
}
Schritte zum Zusammenführen von JPG zu PNG mit C#
- Definieren Sie die zusammenzuführenden JPG-Bilder.
- Initialisieren Sie eine neue Instanz der Klasse SVGDocument.
- Deklarieren Sie eine Bildfunktion. Sie sollten die Methode
CreateElementNS(
namespaceURI,qualifiedName
) der SVGDocument-Klasse verwenden, um eine Bildinstanz. DernamespaceURI
setzt den Verweis auf die W3C-SVG-Spezifikation. DerqualifiedName
muss den String-Tag-Namen des Bildelements enthalten. - Rufen Sie die Bildfunktion auf, um ein Thumbnail-Objekt zu erstellen.
- Verwenden Sie zum Hinzufügen von Miniaturansichten zum Dokument die Methode AppendChild().
- Verwenden Sie einen der ImageRenderingOptions() -Konstruktoren, um eine neue Instanz der ImageRenderingOptions-Klasse zu initialisieren. Sie können den Rendering-Prozess anpassen, indem Sie die Seitengröße, das Bildformat usw. angeben. PNG wird als Standardbildformat verwendet.
- Erstellen Sie eine Instanz von ImageDevice mit dem Konstruktor ImageDevice() .
- Rufen Sie die Methode
RenderTo(
device
) auf, um das aktuelle Dokument an das Ausgaberenderinggerät zu senden. - Mehrere JPG-Bilder werden in einer PNG-Datei im angegebenen Pfad gespeichert.
Eine Hochgeschwindigkeits-C#-Bibliothek ermöglicht es .NET-Entwicklern, JPG-Dateien schnell und effizient zu einem PNG-Bild zusammenzuführen. Der Namensraum Aspose.Svg.Rendering.Image stellt spezifische Geräteklassen sowie einige für das Rendern zuständige Rendering-Optionsklassen bereit in Rasterformate: JPEG, PNG, BMP, GIF und TIFF. Bitte besuchen Sie unsere Dokumentation, um mehr zu erfahren mehr über die Verwendung von Aspose.SVG-API-Funktionen.
Online-Bildzusammenführung
Aspose.SVG bietet eine kostenlose Online- Image Merger -App, die mehrere Bilder in einer einzigen Datei kombiniert. Sie können eine Art Bildzusammenführung für verschiedene Quelldateien wie SVG, JPG, PNG, BMP, ICO, GIF oder TIFF auswählen und das Ergebnis in einem der folgenden Ausgabeformate speichern: JPG, PNG oder SVG. Unsere Anwendung ist multifunktional. Sie können Bildcollagen erstellen, Bilder vor dem Zusammenführen bearbeiten und manipulieren. Mit Image Merger können Sie Bilder frei hinzufügen, drehen, skalieren, Hintergründe hinzufügen, filtern und jedes Bild verschieben, bis Sie mit dem Endergebnis Ihres Designs zufrieden sind.
FAQ
1. Wie kann ich mehrere JPG in PNG zusammenführen?
Manchmal müssen Sie bei Ihrer täglichen Arbeit zwei oder mehr JPG-Bilder zusammenführen. Mit Aspose.SVG können Sie JPG auf beliebige Weise in andere Formate einfügen – online oder programmgesteuert. Online Image Combiner hilft Ihnen, Bilder schnell und in hoher Qualität zu kombinieren. Die C#-API stellt die Renderer-Klasse zum programmgesteuerten Rendern und Zusammenführen von JPG-Dateien bereit.
2. In welchen Formaten kann ich das Ergebnis von JPG Merge über C# speichern?
Sie können das JPG-Zusammenführungsergebnis in den gängigsten Formaten wie JPG, PNG, BMP, GIF, TIFF usw. speichern.
3. Warum muss ich mehrere JPG-Dateien zusammenführen?
Es gibt viele Gründe, warum Sie mehrere Bilder zu einem zusammenführen möchten. Sie möchten beispielsweise eine Collage erstellen oder eine neue Zeichnung basierend auf mehreren JPG-Bildern erstellen. Möglicherweise müssen Sie JPG zusammenführen und das Ergebnis als PNG speichern, um es einfach zu speichern oder zu versenden.
Erste Schritte mit der .NET SVG-API
Installieren Sie von der Befehlszeile alsnuget install Aspose.SVG
oder über die Package Manager Console von Visual Studio mit Install-Package Aspose.SVG
.
Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von
downloads.
herunterladen. Aspose.SVG für die .NET-API ist eine eigenständige Bibliothek und nicht davon abhängig jede Software für die Verarbeitung von SVG-Dokumenten.
Weitere Einzelheiten zur Installation der C#-Bibliothek und zu den Systemanforderungen finden Sie in der
Aspose.SVG-Dokumentation.Andere unterstützte Fusionen
Sie können Bilder mit anderen Dateiformaten zusammenführen: