Class PsdImage

PsdImage class

Definieert de PsdImage-klasse die de mogelijkheid biedt om PSD-bestanden te laden, te bewerken en op te slaan, evenals eigenschappen bij te werken, watermerken toe te voegen, grafische bewerkingen uit te voeren of de ene bestandsindeling naar de andere te converteren. Aspose.PSD ondersteunt importeren als een laag en exporteren naar de volgende formaten: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb samen met export naar Pdf met selecteerbare tekst

public sealed class PsdImage : RasterCachedImage

Constructeurs

NaamBeschrijving
PsdImage(RasterImage)Initialiseert een nieuw exemplaar van hetPsdImageklasse van bestaande rasterafbeelding (geen psd-afbeelding) met RGB-kleurmodus met 4 kanalen 8 bit/kanaal en geen compressie.
PsdImage(Stream)Initialiseert een nieuw exemplaar van hetPsdImage klasse van opgegeven pad van rasterafbeelding (geen psd-afbeelding in stream). Gebruikt om psd-afbeelding te initialiseren met standaardparameters - Kleurmodus - RGB, 4 kanalen, 8 bit per kanaal, Compressie - Raw.
PsdImage(string)Initialiseert een nieuw exemplaar van hetPsdImage klasse van opgegeven pad van rasterafbeelding (geen psd-afbeelding in pad). Gebruikt om psd-afbeelding te initialiseren met standaardparameters - Kleurmodus - RGB, 4 kanalen, 8 bit per kanaal, Compressie - Raw.
PsdImage(int, int)Initialiseert een nieuw exemplaar van hetPsdImage klasse met gespecificeerde breedte en hoogte. Gebruikt om lege psd-afbeelding te initialiseren.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Initialiseert een nieuw exemplaar van hetPsdImage klasse van bestaande rasterafbeelding (geen psd-afbeelding) met constructorparameters.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Initialiseert een nieuw exemplaar van hetPsdImage klasse van opgegeven pad van rasterafbeelding (geen psd-afbeelding in stream) met constructorparameters.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Initialiseert een nieuw exemplaar van hetPsdImage klasse van opgegeven pad van rasterafbeelding (geen psd-afbeelding in pad) met constructorparameters.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Initialiseert een nieuw exemplaar van hetPsdImage klasse met gespecificeerde breedte, hoogte, paletter, kleurmodus, aantal kanalen en kanaalbitlengte en gespecificeerde parameters voor compressiemodus. Gebruikt om lege psd-afbeelding te initialiseren.

Eigenschappen

NaamBeschrijving
ActiveLayer { get; set; }Haalt of stelt de actieve laag in.
AutoAdjustPalette { get; set; }Haalt of stelt een waarde in die aangeeft of het palet automatisch wordt aangepast.
virtual BackgroundColor { get; set; }Haalt of stelt een waarde in voor de achtergrondkleur.
BitsPerChannel { get; }Haalt de bits per kanaal op.
override BitsPerPixel { get; }Haalt het aantal beeldbits per pixel op.
Bounds { get; }Haalt de afbeeldingsgrenzen op.
BufferSizeHint { get; set; }Haalt de hint voor de buffergrootte op of stelt deze in, de maximale toegestane grootte voor alle interne buffers.
ChannelsCount { get; }Haalt het aantal PSD-kanalen op.
CmykColorProfile { get; set; }Hiermee wordt het CMYK-kleurprofiel voor CMYK PSD-afbeeldingen opgehaald of ingesteld. Moet gekoppeld zijn aan RgbColorProfile voor correcte kleurconversie.
ColorMode { get; set; }Krijgt of stelt de kleurmodus in.
Compression { get; }Haalt de compressiemethode op.
Container { get; }Krijgt deImage container.
DataStreamContainer { get; }Haalt de gegevensstroom van het object op.
Disposed { get; }Krijgt een waarde die aangeeft of deze instantie is verwijderd.
override FileFormat { get; }Krijgt een waarde van bestandsformaat
GlobalAngle { get; set; }Haalt of stelt de globale hoek in.
GlobalLayerMaskInfo { get; }Krijgt de globale laagmaskerinfo.
GlobalLayerResources { get; set; }Haalt of stelt de globale laagbronnen in.
GrayColorProfile { get; set; }Hiermee wordt het GRIJZE (monochroom) kleurprofiel voor PSD-afbeeldingen in grijstinten opgehaald of ingesteld.
override HasAlpha { get; }Hiermee wordt de verticale resolutie, in pixels per inch, hiervan opgehaald of ingesteldRasterImage .
virtual HasBackgroundColor { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de afbeelding een achtergrondkleur heeft.
HasTransparencyData { get; set; }Haalt of stelt een waarde in die aangeeft of het eerste alfakanaal de transparantiegegevens voor het samengevoegde resultaat bevat bij het specificeren van laaggegevens.
virtual HasTransparentColor { get; set; }Krijgt een waarde die aangeeft of de afbeelding een transparante kleur heeft.
override Height { get; }Haalt de afbeeldingshoogte op.
override HorizontalResolution { get; set; }Haalt of stelt de horizontale resolutie, in pixels per inch, hiervan inPsdImage .
virtual ImageOpacity { get; }Krijgt dekking van deze afbeelding.
ImageResources { get; set; }Haalt of stelt de PSD-afbeeldingsbronnen in.
InterruptMonitor { get; set; }Haalt of stelt de interruptmonitor in.
override IsCached { get; }Krijgt een waarde die aangeeft of afbeeldingsgegevens momenteel in de cache zijn opgeslagen.
IsFlatten { get; }Krijgt een waarde die aangeeft of psd-afbeelding afgevlakt is.
IsRawDataAvailable { get; }Krijgt een waarde die aangeeft of het laden van onbewerkte gegevens beschikbaar is.
Layers { get; set; }Haalt of stelt de PSD-lagen in.
LinkedLayersManager { get; }Haalt de gekoppelde lagenmanager op.
Palette { get; set; }Haalt of stelt het kleurenpalet in. Het kleurenpalet wordt niet gebruikt wanneer pixels direct worden weergegeven.
virtual PremultiplyComponents { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de afbeeldingscomponenten vooraf moeten worden vermenigvuldigd.
RawCustomColorConverter { get; set; }Haalt de aangepaste kleuromzetter op of stelt deze in
override RawDataFormat { get; }Haalt het ruwe gegevensformaat op.
RawDataSettings { get; }Haalt de huidige instellingen voor onbewerkte gegevens op. Merk op dat wanneer u deze instellingen gebruikt, de gegevens worden geladen zonder conversie.
RawFallbackIndex { get; set; }Haalt de fallback-index op of stelt deze in om te gebruiken wanneer de paletindex buiten de grenzen ligt
RawIndexedColorConverter { get; set; }Haalt de geïndexeerde kleuromzetter op of stelt deze in
virtual RawLineSize { get; }Krijgt de onbewerkte regelgrootte in bytes.
RgbColorProfile { get; set; }Hiermee wordt het RGB-kleurprofiel voor CMYK PSD-afbeeldingen opgehaald of ingesteld. Moet gekoppeld zijn aan CmykColorProfile voor correcte kleurconversie.
Size { get; }Haalt de afbeeldingsgrootte op.
SmartObjectProvider { get; }Haalt de slimme objectprovider op.
virtual TransparentColor { get; set; }Krijgt de transparante kleur van de afbeelding.
virtual UpdateXmpData { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de XMP-metagegevens moeten worden bijgewerkt.
virtual UseRawData { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het laden van onbewerkte gegevens moet worden gebruikt wanneer het laden van onbewerkte gegevens beschikbaar is.
Version { get; set; }Haalt of stelt de versie in.
override VerticalResolution { get; set; }Hiermee wordt de verticale resolutie, in pixels per inch, hiervan opgehaald of ingesteldPsdImage .
override Width { get; }Haalt de beeldbreedte op.
override XmpData { get; set; }Haalt de XMP-metadata op of stelt deze in.

methoden

NaamBeschrijving
AddBlackWhiteAdjustmentLayer()Voegt de zwart-witte aanpassingslaag toe.
AddBrightnessContrastAdjustmentLayer(int, int)Voegt de aanpassingslaag voor helderheid/contrast toe.
AddChannelMixerAdjustmentLayer()Voegt de aanpassingslaag van de kanaalmixer toe met standaardparameters
AddColorBalanceAdjustmentLayer()Voegt de aanpassingslaag voor de kleurbalans toe.
AddCurvesAdjustmentLayer()Voegt de aanpassingslaag Curven toe.
AddExposureAdjustmentLayer(float, float, float)Voegt de belichtingsaanpassingslaag toe.
AddHueSaturationAdjustmentLayer()Voegt de aanpassingslaag voor tint/verzadiging toe.
AddInvertAdjustmentLayer()Voegt een omgekeerde aanpassingslaag toe.
AddLayer(Layer)Voegt de laag toe.
AddLayerGroup(string, int, bool)Voegt de laaggroep toe.
AddLevelsAdjustmentLayer()Voegt de aanpassingslaag Niveaus toe.
AddPhotoFilterLayer(Color)Voegt de PhotoFilter-laag toe.
AddRegularLayer()Voegt een nieuwe reguliere laag toe.
AddTextLayer(string, Rectangle)Voegt een nieuwe tekstlaag toe.
AddVibranceAdjustmentLayer()Voegt de aanpassingslaag Levendigheid toe.
override AdjustBrightness(int)Aanpassing van een helderheid voor afbeelding.
override AdjustContrast(float)Afbeelding contrasterend
override AdjustGamma(float)Gammacorrectie van een afbeelding.
override AdjustGamma(float, float, float)Gammacorrectie van een afbeelding.
override BinarizeBradley(double)Binarisatie van een afbeelding met behulp van Bradley’s adaptieve drempelwaarde-algoritme met behulp van de integrale afbeeldingsdrempelwaarde
override BinarizeBradley(double, int)Binarisatie van een afbeelding met behulp van Bradley’s adaptieve drempelwaarde-algoritme met behulp van de integrale afbeeldingsdrempelwaarde
override BinarizeFixed(byte)Binarisatie van een afbeelding met vooraf gedefinieerde drempel
override BinarizeOtsu()Binarisatie van een afbeelding met Otsu-drempels
override CacheData()Cache de gegevens op en zorgt ervoor dat er geen aanvullende gegevens worden geladen vanaf de onderliggende gegevensDataStreamContainer .
CanSave(ImageOptionsBase)Bepaalt of de afbeelding kan worden opgeslagen in de opgegeven bestandsindeling die wordt weergegeven door de doorgegeven opslagopties.
Convert(PsdOptions)Converteert deze afbeeldingsindeling naar de indeling die is opgegeven in opties.
override Crop(Rectangle)De afbeelding bijsnijden.
virtual Crop(int, int, int, int)Afbeelding bijsnijden met verschuivingen.
Dispose()Verwijdert de huidige instantie.
Dither(DitheringMethod, int)Voert dithering uit op de huidige afbeelding.
override Dither(DitheringMethod, int, IColorPalette)Voert dithering uit op de huidige afbeelding.
override Filter(Rectangle, FilterOptionsBase)Filtert de opgegeven rechthoek.
FlattenImage()Maakt alle lagen plat.
GetArgb32Pixel(int, int)Krijgt een afbeelding 32-bits ARGB-pixel.
GetDefaultArgb32Pixels(Rectangle)Hiermee krijgt u de standaard 32-bits ARGB-pixelarray.
virtual GetDefaultOptions(object[])Krijgt de standaardopties.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Haalt de standaard pixelarray op met gedeeltelijke pixellader.
GetDefaultRawData(Rectangle, RawDataSettings)Haalt de standaard onbewerkte gegevensarray op.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Haalt de standaard onbewerkte gegevensarray op met behulp van een gedeeltelijke pixellader.
virtual GetModifyDate(bool)Haalt de datum en tijd op waarop de bronafbeelding voor het laatst is gewijzigd.
virtual GetOriginalOptions()Krijgt de opties op basis van de originele bestandsinstellingen. Dit kan handig zijn om de bitdiepte en andere parameters van de originele afbeelding ongewijzigd te laten. Als we bijvoorbeeld een zwart-wit PNG-afbeelding laden met 1 bit per pixel en sla het op met the Save methode, wordt de uitgevoerde PNG-afbeelding met 8-bits per pixel geproduceerd. Om dit te voorkomen en PNG-afbeelding met 1-bits per pixel op te slaan, gebruikt u deze methode om overeenkomstige opslagopties te krijgen en deze door te geven aan deSavemethode als de tweede parameter.
GetPixel(int, int)Krijgt een beeldpixel.
GetSkewAngle()Hiermee wordt de schuine hoek bepaald. Deze methode is van toepassing op gescande tekstdocumenten, om de schuine hoek tijdens het scannen te bepalen.
override Grayscale()Transformatie van een afbeelding naar zijn grijswaardenweergave
LoadArgb32Pixels(Rectangle)Laadt 32-bits ARGB-pixels.
LoadArgb64Pixels(Rectangle)Laadt 64-bits ARGB-pixels.
LoadCmyk32Pixels(Rectangle)Laadt pixels in CMYK-formaat.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Laadt 32-bits ARGB-pixels gedeeltelijk per pakket.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Laadt pixels gedeeltelijk per pakket.
LoadPixels(Rectangle)Laadt pixels.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Laadt onbewerkte gegevens.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Laadt onbewerkte gegevens.
MergeLayers(Layer, Layer)Voegt de lagen samen.
NormalizeAngle()Normaliseert de hoek. Deze methode is van toepassing op gescande tekstdocumenten om de scheve scan te verwijderen. Deze methode gebruiktGetSkewAngle EnRotate methoden.
virtual NormalizeAngle(bool, Color)Normaliseert de hoek. Deze methode is van toepassing op gescande tekstdocumenten om de scheve scan te verwijderen. Deze methode gebruiktGetSkewAngle EnRotate methoden.
ReadArgb32ScanLine(int)Leest de hele scanlijn volgens de opgegeven scanlijnindex.
ReadScanLine(int)Leest de hele scanlijn volgens de opgegeven scanlijnindex.
ReplaceColor(Color, byte, Color)Vervangt de ene kleur door de andere met toegestaan verschil en behoudt de oorspronkelijke alfawaarde om vloeiende randen te voorkomen.
override ReplaceColor(int, byte, int)Vervangt de ene kleur door de andere met toegestaan verschil en behoudt de oorspronkelijke alfawaarde om vloeiende randen te voorkomen.
ReplaceNonTransparentColors(Color)Vervangt alle niet-transparante kleuren door nieuwe kleuren en behoudt de oorspronkelijke alfawaarde om vloeiende randen te besparen. Opmerking: als u het gebruikt op afbeeldingen zonder transparantie, worden alle kleuren vervangen door een enkele kleur.
override ReplaceNonTransparentColors(int)Vervangt alle niet-transparante kleuren door nieuwe kleuren en behoudt de oorspronkelijke alfawaarde om vloeiende randen te besparen. Opmerking: als u het gebruikt op afbeeldingen zonder transparantie, worden alle kleuren vervangen door een enkele kleur.
Resize(int, int)Wijzigt de grootte van de afbeelding. De standaardLeftTopToLeftTopwordt gebruikt.
override Resize(int, int, ImageResizeSettings)Pas de grootte van de afbeelding aan.
override Resize(int, int, ResizeType)Pas de grootte van de afbeelding aan.
ResizeHeightProportionally(int)Pas de hoogte proportioneel aan.
override ResizeHeightProportionally(int, ImageResizeSettings)Pas de hoogte proportioneel aan.
override ResizeHeightProportionally(int, ResizeType)Pas de hoogte proportioneel aan.
ResizeWidthProportionally(int)Pas de breedte proportioneel aan.
override ResizeWidthProportionally(int, ImageResizeSettings)Pas de breedte proportioneel aan.
override ResizeWidthProportionally(int, ResizeType)Pas de breedte proportioneel aan.
override Rotate(float)Afbeelding roteren rond het midden.
override Rotate(float, bool, Color)Afbeelding roteren rond het midden.
override RotateFlip(RotateFlipType)Roteert, spiegelt of roteert en spiegelt de afbeelding.
Save()Slaat de afbeeldingsgegevens op in de onderliggende stream.
virtual Save(Stream)Slaat de gegevens van het object op in de opgegeven stream.
Save(string)Slaat de objectgegevens op naar de opgegeven bestandslocatie.
Save(Stream, ImageOptionsBase)Slaat de afbeeldingsgegevens op in de opgegeven stream in de opgegeven bestandsindeling volgens de opslagopties.
virtual Save(string, bool)Slaat de objectgegevens op naar de opgegeven bestandslocatie.
virtual Save(string, ImageOptionsBase)Slaat de objectgegevens op naar de opgegeven bestandslocatie in de opgegeven bestandsindeling volgens de opslagopties.
override Save(Stream, ImageOptionsBase, Rectangle)Slaat de afbeeldingsgegevens op in de opgegeven stream in de opgegeven bestandsindeling volgens de opslagopties.
virtual Save(string, ImageOptionsBase, Rectangle)Slaat de objectgegevens op naar de opgegeven bestandslocatie in de opgegeven bestandsindeling volgens de opslagopties.
SaveArgb32Pixels(Rectangle, int[])Slaat de 32-bits ARGB-pixels op.
SaveCmyk32Pixels(Rectangle, int[])Slaat de pixels op.
SavePixels(Rectangle, Color[])Slaat de pixels op.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Slaat de onbewerkte gegevens op.
SetArgb32Pixel(int, int, int)Stelt een afbeelding 32-bits ARGB-pixel in voor de opgegeven positie.
override SetPalette(IColorPalette, bool)Stelt het afbeeldingspalet in.
SetPixel(int, int, Color)Stelt een afbeeldingspixel in voor de opgegeven positie.
virtual SetResolution(double, double)Stelt de resolutie hiervoor inRasterImage .
virtual ToBitmap()Converteert rasterafbeelding naar de bitmap.
WriteArgb32ScanLine(int, int[])Schrijft de hele scanlijn naar de opgegeven scanlijnindex.
WriteScanLine(int, Color[])Schrijft de hele scanlijn naar de opgegeven scanlijnindex.

Velden

NaamBeschrijving
const DefaultVersionDe standaard PSD-versie.

Voorbeelden

De volgende code demonstreert de mogelijkheid om de afbeelding te roteren met een specifieke hoekwaarde.

[C#]

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

// Gehele afbeelding roterend
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);
    }
}

// Lagen roteren
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);
    }
}

Zie ook