Class PsdImage

PsdImage class

Definiert die PsdImage-Klasse, die die Möglichkeit bietet, PSD-Dateien zu laden, zu bearbeiten, zu speichern sowie Eigenschaften zu aktualisieren, Wasserzeichen hinzuzufügen, Grafikoperationen durchzuführen oder ein Dateiformat in ein anderes zu konvertieren. Aspose.PSD unterstützt den Import als Ebene und den Export in die folgende Formate: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb sowie Export nach Pdf mit wählbarem Text

public sealed class PsdImage : RasterCachedImage

Konstrukteure

NameBeschreibung
PsdImage(RasterImage)Initialisiert eine neue Instanz vonPsdImageKlasse aus vorhandenem Rasterbild (kein PSD-Bild) mit RGB-Farbmodus mit 4 Kanälen 8 Bit/Kanal und ohne Komprimierung.
PsdImage(Stream)Initialisiert eine neue Instanz vonPsdImage Klasse aus dem angegebenen Pfad vom Rasterbild (kein PSD-Bild im Stream). Wird verwendet, um ein PSD-Bild mit Standardparametern zu initialisieren – Farbmodus – RGB, 4 Kanäle, 8 Bit pro Kanal, Komprimierung – Raw.
PsdImage(string)Initialisiert eine neue Instanz vonPsdImage Klasse aus dem angegebenen Pfad aus dem Rasterbild (nicht das PSD-Bild im Pfad). Wird verwendet, um ein PSD-Bild mit Standardparametern zu initialisieren – Farbmodus – RGB, 4 Kanäle, 8 Bit pro Kanal, Komprimierung – Raw.
PsdImage(int, int)Initialisiert eine neue Instanz vonPsdImage Klasse mit angegebener Breite und Höhe. Wird verwendet, um ein leeres PSD-Bild zu initialisieren.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Initialisiert eine neue Instanz vonPsdImage Klasse aus vorhandenem Rasterbild (nicht PSD-Bild) mit Konstruktorparametern.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Initialisiert eine neue Instanz vonPsdImage Klasse aus dem angegebenen Pfad vom Rasterbild (kein PSD-Bild im Stream) mit Konstruktorparametern.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Initialisiert eine neue Instanz vonPsdImage Klasse aus dem angegebenen Pfad aus dem Rasterbild (kein PSD-Bild im Pfad) mit Konstruktorparametern.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Initialisiert eine neue Instanz vonPsdImage Klasse mit angegebener Breite, Höhe, Paletter, Farbmodus, Kanalanzahl und Kanalbitlänge und angegebenen Komprimierungsmodusparametern. Wird verwendet, um ein leeres PSD-Bild zu initialisieren.

Eigenschaften

NameBeschreibung
ActiveLayer { get; set; }Ruft die aktive Ebene ab oder legt sie fest.
AutoAdjustPalette { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Palette automatisch angepasst wird.
virtual BackgroundColor { get; set; }Ruft einen Wert für die Hintergrundfarbe ab oder legt ihn fest.
BitsPerChannel { get; }Ruft die Bits pro Kanal ab.
override BitsPerPixel { get; }Ruft die Anzahl der Bildbits pro Pixel ab.
Bounds { get; }Ruft die Bildgrenzen ab.
BufferSizeHint { get; set; }Ruft den Puffergrößenhinweis ab oder legt ihn fest, der als maximal zulässige Größe für alle internen Puffer definiert ist.
ChannelsCount { get; }Ruft die Anzahl der PSD-Kanäle ab.
CmykColorProfile { get; set; }Ruft das CMYK-Farbprofil für CMYK-PSD-Bilder ab oder legt es fest. Muss für eine korrekte Farbkonvertierung mit RgbColorProfile gekoppelt sein.
ColorMode { get; set; }Ruft den Farbmodus ab oder legt ihn fest.
Compression { get; }Ruft die Komprimierungsmethode ab.
Container { get; }Ruft die abImage Container.
DataStreamContainer { get; }Ruft den Datenstrom des Objekts ab.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
override FileFormat { get; }Ruft einen Wert von Dateiformat ab
GlobalAngle { get; set; }Ruft den globalen Winkel ab oder legt ihn fest.
GlobalLayerMaskInfo { get; }Ruft die Informationen der globalen Ebenenmaske ab.
GlobalLayerResources { get; set; }Ruft die globalen Layer-Ressourcen ab oder legt sie fest.
GrayColorProfile { get; set; }Ruft das GRAU (monochrom) Farbprofil für Graustufen-PSD-Bilder ab oder legt es fest.
override HasAlpha { get; }Ermittelt oder setzt die vertikale Auflösung davon in Pixel pro ZollRasterImage .
virtual HasBackgroundColor { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Bild eine Hintergrundfarbe hat.
HasTransparencyData { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der erste Alphakanal die Transparenzdaten für das zusammengeführte Ergebnis enthält, wenn Ebenendaten angegeben werden.
virtual HasTransparentColor { get; set; }Ruft einen Wert ab, der angibt, ob das Bild eine transparente Farbe hat.
override Height { get; }Ruft die Bildhöhe ab.
override HorizontalResolution { get; set; }Ermittelt oder setzt die horizontale Auflösung davon in Pixel pro ZollPsdImage .
virtual ImageOpacity { get; }Ruft die Deckkraft dieses Bildes ab.
ImageResources { get; set; }Ruft die PSD-Bildressourcen ab oder legt sie fest.
InterruptMonitor { get; set; }Holt oder setzt den Interrupt-Monitor.
override IsCached { get; }Ruft einen Wert ab, der angibt, ob Bilddaten derzeit zwischengespeichert werden.
IsFlatten { get; }Ruft einen Wert ab, der angibt, ob das PSD-Bild reduziert wird.
IsRawDataAvailable { get; }Ruft einen Wert ab, der angibt, ob das Laden von Rohdaten verfügbar ist.
Layers { get; set; }Ruft die PSD-Ebenen ab oder legt sie fest.
LinkedLayersManager { get; }Ruft den Manager für verknüpfte Ebenen ab.
Palette { get; set; }Ruft die Farbpalette ab oder legt sie fest. Die Farbpalette wird nicht verwendet, wenn Pixel direkt dargestellt werden.
virtual PremultiplyComponents { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Bildkomponenten vormultipliziert werden müssen.
RawCustomColorConverter { get; set; }Ruft den benutzerdefinierten Farbkonverter ab oder legt ihn fest
override RawDataFormat { get; }Ruft das Rohdatenformat ab.
RawDataSettings { get; }Ruft die aktuellen Rohdateneinstellungen ab. Beachten Sie, dass bei Verwendung dieser Einstellungen die Daten ohne Konvertierung geladen werden.
RawFallbackIndex { get; set; }Ruft den Fallback-Index ab oder legt ihn fest, der verwendet werden soll, wenn der Palettenindex außerhalb der Grenzen liegt
RawIndexedColorConverter { get; set; }Holt oder setzt den indizierten Farbkonverter
virtual RawLineSize { get; }Ruft die rohe Zeilengröße in Bytes ab.
RgbColorProfile { get; set; }Ruft das RGB-Farbprofil für CMYK-PSD-Bilder ab oder legt es fest. Muss für eine korrekte Farbkonvertierung mit CmykColorProfile gekoppelt sein.
Size { get; }Ruft die Bildgröße ab.
SmartObjectProvider { get; }Ruft den Smart-Objekt-Anbieter ab.
virtual TransparentColor { get; set; }Ruft die transparente Farbe des Bildes ab.
virtual UpdateXmpData { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die XMP-Metadaten aktualisiert werden sollen.
virtual UseRawData { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Laden von Rohdaten verwendet werden soll, wenn das Laden von Rohdaten verfügbar ist.
Version { get; set; }Ruft die Version ab oder legt sie fest.
override VerticalResolution { get; set; }Ermittelt oder setzt die vertikale Auflösung davon in Pixel pro ZollPsdImage .
override Width { get; }Ruft die Bildbreite ab.
override XmpData { get; set; }Ruft die XMP-Metadaten ab oder legt sie fest.

Methoden

NameBeschreibung
AddBlackWhiteAdjustmentLayer()Fügt die Schwarzweiß-Anpassungsebene hinzu.
AddBrightnessContrastAdjustmentLayer(int, int)Fügt die Helligkeits-/Kontrasteinstellungsebene hinzu.
AddChannelMixerAdjustmentLayer()Fügt die Kanalmixer-Einstellungsebene mit Standardparametern hinzu
AddColorBalanceAdjustmentLayer()Fügt die Farbbalance-Anpassungsebene hinzu.
AddCurvesAdjustmentLayer()Fügt die Ebene „Kurvenanpassung“ hinzu.
AddExposureAdjustmentLayer(float, float, float)Fügt die Belichtungsanpassungsebene hinzu.
AddHueSaturationAdjustmentLayer()Fügt die Einstellungsebene für Farbton/Sättigung hinzu.
AddInvertAdjustmentLayer()Fügt eine Invertierungsebene hinzu.
AddLayer(Layer)Fügt die Ebene hinzu.
AddLayerGroup(string, int, bool)Fügt die Ebenengruppe hinzu.
AddLevelsAdjustmentLayer()Fügt die Ebenen-Anpassungsebene hinzu.
AddPhotoFilterLayer(Color)Fügt die PhotoFilter-Ebene hinzu.
AddRegularLayer()Fügt eine neue reguläre Ebene hinzu.
AddTextLayer(string, Rectangle)Fügt eine neue Textebene hinzu.
AddVibranceAdjustmentLayer()Fügt die Dynamik-Einstellungsebene hinzu.
override AdjustBrightness(int)Anpassen einer Helligkeit für das Bild.
override AdjustContrast(float)Bildkontrast
override AdjustGamma(float)Gamma-Korrektur eines Bildes.
override AdjustGamma(float, float, float)Gamma-Korrektur eines Bildes.
override BinarizeBradley(double)Binarisierung eines Bildes mit Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung des integralen Bildschwellenwerts
override BinarizeBradley(double, int)Binarisierung eines Bildes mit Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung des integralen Bildschwellenwerts
override BinarizeFixed(byte)Binarisierung eines Bildes mit vordefiniertem Schwellwert
override BinarizeOtsu()Binarisierung eines Bildes mit Otsu-Thresholding
override CacheData()Zwischenspeichert die Daten und stellt sicher, dass kein zusätzliches Laden von Daten aus der zugrunde liegenden Datei durchgeführt wirdDataStreamContainer .
CanSave(ImageOptionsBase)Legt fest, ob das Bild in dem angegebenen Dateiformat gespeichert werden kann, das durch die übergebenen Speicheroptionen repräsentiert wird.
Convert(PsdOptions)Konvertiert dieses Bildformat in das in den Optionen angegebene.
override Crop(Rectangle)Bild zuschneiden.
virtual Crop(int, int, int, int)Bild mit Verschiebungen zuschneiden.
Dispose()Verwirft die aktuelle Instanz.
Dither(DitheringMethod, int)Führt Dithering auf dem aktuellen Bild durch.
override Dither(DitheringMethod, int, IColorPalette)Führt Dithering auf dem aktuellen Bild durch.
override Filter(Rectangle, FilterOptionsBase)Filtert das angegebene Rechteck.
FlattenImage()Flacht alle Ebenen ab.
GetArgb32Pixel(int, int)Ruft ein 32-Bit-ARGB-Pixelbild ab.
GetDefaultArgb32Pixels(Rectangle)Ruft das standardmäßige 32-Bit-ARGB-Pixel-Array ab.
virtual GetDefaultOptions(object[])Ruft die Standardoptionen ab.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Ruft das Standard-Pixel-Array mit partiellem Pixel-Loader ab.
GetDefaultRawData(Rectangle, RawDataSettings)Ruft das Standard-Rohdatenarray ab.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Ruft das Standard-Rohdaten-Array mit partiellem Pixel-Loader ab.
virtual GetModifyDate(bool)Ruft das Datum und die Uhrzeit ab, zu der das Ressourcenbild zuletzt geändert wurde.
virtual GetOriginalOptions()Ruft die Optionen basierend auf den ursprünglichen Dateieinstellungen ab. Dies kann hilfreich sein, um die Bittiefe und andere Parameter des Originalbildes unverändert zu lassen. Zum Beispiel, wenn wir ein schwarz-weißes PNG-Bild mit 1 Bit pro Pixel laden und dann Speichern Sie es mit the Save -Methode wird das ausgegebene PNG-Bild mit 8 Bit pro Pixel erzeugt. Um dies zu vermeiden und das PNG-Bild mit 1 Bit pro Pixel zu speichern, verwenden Sie diese Methode, um entsprechende Speicheroptionen zu erhalten, und übergeben Sie sie an dieSaveMethode als zweiten Parameter.
GetPixel(int, int)Ruft ein Bildpixel ab.
GetSkewAngle()Ruft den Schräglaufwinkel ab. Diese Methode ist auf gescannte Textdokumente anwendbar, um den Schräglaufwinkel beim Scannen zu bestimmen.
override Grayscale()Transformation eines Bildes in seine Graustufendarstellung
LoadArgb32Pixels(Rectangle)Lädt 32-Bit-ARGB-Pixel.
LoadArgb64Pixels(Rectangle)Lädt 64-Bit-ARGB-Pixel.
LoadCmyk32Pixels(Rectangle)Lädt Pixel im CMYK-Format.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Lädt 32-Bit-ARGB-Pixel teilweise nach Paketen.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Lädt Pixel teilweise nach Paketen.
LoadPixels(Rectangle)Lädt Pixel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Lädt Rohdaten.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Lädt Rohdaten.
MergeLayers(Layer, Layer)Führt die Ebenen zusammen.
NormalizeAngle()Normalisiert den Winkel. Diese Methode ist auf gescannte Textdokumente anwendbar, um den schiefen Scan zu beseitigen. Diese Methode verwendetGetSkewAngle UndRotate Methoden.
virtual NormalizeAngle(bool, Color)Normalisiert den Winkel. Diese Methode ist auf gescannte Textdokumente anwendbar, um den schiefen Scan zu beseitigen. Diese Methode verwendetGetSkewAngle UndRotate Methoden.
ReadArgb32ScanLine(int)Liest die gesamte Scanzeile mit dem angegebenen Scanzeilenindex.
ReadScanLine(int)Liest die gesamte Scanzeile mit dem angegebenen Scanzeilenindex.
ReplaceColor(Color, byte, Color)Ersetzt eine Farbe durch eine andere mit zulässigem Unterschied und behält den ursprünglichen Alpha-Wert bei, um glatte Kanten zu erhalten.
override ReplaceColor(int, byte, int)Ersetzt eine Farbe durch eine andere mit zulässigem Unterschied und behält den ursprünglichen Alpha-Wert bei, um glatte Kanten zu erhalten.
ReplaceNonTransparentColors(Color)Ersetzt alle nicht transparenten Farben durch neue Farben und behält den ursprünglichen Alpha-Wert bei, um glatte Kanten zu erhalten. Hinweis: Wenn Sie es auf Bildern ohne Transparenz verwenden, werden alle Farben durch eine einzige ersetzt.
override ReplaceNonTransparentColors(int)Ersetzt alle nicht transparenten Farben durch neue Farben und behält den ursprünglichen Alpha-Wert bei, um glatte Kanten zu erhalten. Hinweis: Wenn Sie es auf Bildern ohne Transparenz verwenden, werden alle Farben durch eine einzige ersetzt.
Resize(int, int)Ändert die Bildgröße. Der StandardLeftTopToLeftTopwird verwendet.
override Resize(int, int, ImageResizeSettings)Ändert die Bildgröße.
override Resize(int, int, ResizeType)Ändert die Bildgröße.
ResizeHeightProportionally(int)Ändert die Höhe proportional.
override ResizeHeightProportionally(int, ImageResizeSettings)Ändert die Höhe proportional.
override ResizeHeightProportionally(int, ResizeType)Ändert die Höhe proportional.
ResizeWidthProportionally(int)Ändert die Breite proportional.
override ResizeWidthProportionally(int, ImageResizeSettings)Ändert die Breite proportional.
override ResizeWidthProportionally(int, ResizeType)Ändert die Breite proportional.
override Rotate(float)Bild um die Mitte drehen.
override Rotate(float, bool, Color)Bild um die Mitte drehen.
override RotateFlip(RotateFlipType)Dreht, kippt oder dreht und kippt das Bild.
Save()Speichert die Bilddaten im zugrunde liegenden Stream.
virtual Save(Stream)Speichert die Daten des Objekts im angegebenen Stream.
Save(string)Speichert die Daten des Objekts am angegebenen Dateispeicherort.
Save(Stream, ImageOptionsBase)Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.
virtual Save(string, bool)Speichert die Daten des Objekts am angegebenen Dateispeicherort.
virtual Save(string, ImageOptionsBase)Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.
override Save(Stream, ImageOptionsBase, Rectangle)Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.
virtual Save(string, ImageOptionsBase, Rectangle)Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.
SaveArgb32Pixels(Rectangle, int[])Speichert die 32-Bit-ARGB-Pixel.
SaveCmyk32Pixels(Rectangle, int[])Speichert die Pixel.
SavePixels(Rectangle, Color[])Speichert die Pixel.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Speichert die Rohdaten.
SetArgb32Pixel(int, int, int)Legt ein 32-Bit-ARGB-Bildpixel für die angegebene Position fest.
override SetPalette(IColorPalette, bool)Legt die Bildpalette fest.
SetPixel(int, int, Color)Setzt ein Bildpixel für die angegebene Position.
virtual SetResolution(double, double)Legt die Auflösung dafür festRasterImage .
virtual ToBitmap()Konvertiert Rasterbild in Bitmap.
WriteArgb32ScanLine(int, int[])Schreibt die gesamte Scanzeile in den angegebenen Scanzeilenindex.
WriteScanLine(int, Color[])Schreibt die gesamte Scanzeile in den angegebenen Scanzeilenindex.

Felder

NameBeschreibung
const DefaultVersionDie Standard-PSD-Version.

Beispiele

Der folgende Code demonstriert die Möglichkeit, das Bild um einen bestimmten Winkelwert zu drehen.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Ganzes Bild rotiert
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Layer rotiert
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Siehe auch