PSD-Foto-Prozessor für .NET
Einführung in den PSD-Foto-Prozessor für .NET
Der PSD-Foto-Prozessor für .NET ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, Photoshop-Dateien (PSD) in ihren .NET-Anwendungen zu verarbeiten und zu manipulieren. Diese Anleitung bietet einen Überblick über die verfügbaren Funktionen und erklärt, wie man gemeinsame Aufgaben mit Codebeispielen erledigt.
Laden und Speichern von PSD-Dateien
Um mit PSD-Dateien zu arbeiten, müssen Sie diese in Ihre Anwendung laden. Der PSD-Foto-Prozessor für .NET bietet eine einfache Möglichkeit, dies zu tun:
using (PsdImage image = (PsdImage)Image.Load("input.psd", new PsdLoadOptions() { LoadEffectsResource = true }))
{
// Die Bildverarbeitung durchführen
image.Save("output.psd");
}
In diesem Beispiel laden wir eine PSD-Datei mit dem Namen “input.psd” und speichern sie als “output.psd”.
Bildverarbeitungsoperationen
Der PSD-Foto-Prozessor für .NET unterstützt verschiedene Bildverarbeitungsoperationen, einschließlich:
Bildgrößenanpassung
Um ein Bild zu vergrößern oder zu verkleinern, können Sie die Resize
-Methode verwenden:
string sourceFile = dataDir + @"sample.psd";
string destName = dataDir + @"SimpleResizing_out.jpg";
// Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage-Klasse
using (Image image = Image.Load(sourceFile))
{
image.Resize(800, 600);
image.Save(destName, new JpegOptions());
}
Dieser Code vergrößert das Bild auf 800x600 Pixel.
Bildrotation
Um ein Bild zu drehen, können Sie die RotateFlip
-Methode verwenden:
string sourceFile = dataDir + @"sample.psd";
string destName = dataDir + @"RotatingAnImage_out.jpg";
// Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage-Klasse
using (Image image = Image.Load(sourceFile))
{
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
image.Save(destName, new JpegOptions());
}
Dieser Code dreht das Bild um 90 Grad.
Bildspiegelung
Um ein Bild zu spiegeln, können Sie die Rotate
-Methode verwenden:
string sourceFile = @"sample.psd";
string destName = @"out.jpg";
// Laden Sie ein Bild, das gerotet werden soll, in eine Instanz der RasterImage-Klasse
using (RasterImage image = (RasterImage)Image.Load(sourceFile))
{
image.Rotate(30f, true, Color.Green);
image.Save(destName, new JpegOptions());
}
Dieser Code spiegelt das Bild horizontal.