Class PsdImage

PsdImage class

Definierar klassen PsdImage som ger möjlighet att ladda, redigera, spara PSD-filer samt uppdatera egenskaper, lägga till vattenstämplar, utföra grafikoperationer eller konvertera ett filformat till ett annat. Aspose.PSD stöder import som ett lager och export till följande format: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb tillsammans med export till Pdf med valbar text

public sealed class PsdImage : RasterCachedImage

Konstruktörer

namnBeskrivning
PsdImage(RasterImage)Initierar en ny instans avPsdImageklass från befintlig rasterbild (ej psd-bild) med RGB-färgläge med 4 kanaler 8 bitar/kanal och ingen komprimering.
PsdImage(Stream)Initierar en ny instans avPsdImage klass från angiven sökväg från rasterbild (inte psd-bild i ström). Används för att initiera psd-bild med standardparametrar - Färgläge - rgb, 4 kanaler, 8 bitar per kanal, Kompression - Raw.
PsdImage(string)Initierar en ny instans avPsdImage klass från angiven sökväg från rasterbild (inte psd-bild i sökväg). Används för att initiera psd-bild med standardparametrar - Färgläge - rgb, 4 kanaler, 8 bitar per kanal, Kompression - Raw.
PsdImage(int, int)Initierar en ny instans avPsdImage klass med angiven bredd och höjd. Används för att initiera tom psd-bild.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Initierar en ny instans avPsdImage klass från befintlig rasterbild (inte psd-bild) med konstruktorparametrar.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Initierar en ny instans avPsdImage klass från angiven sökväg från rasterbild (inte psd-bild i ström) med konstruktorparametrar.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Initierar en ny instans avPsdImage klass från angiven sökväg från rasterbild (inte psd-bild i sökväg) med konstruktorparametrar.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Initierar en ny instans avPsdImage klass med specificerad bredd, höjd, paletter, färgläge, kanalantal och kanalers bitlängd och specificerade komprimeringslägesparametrar. Används för att initiera tom psd-bild.

Egenskaper

namnBeskrivning
ActiveLayer { get; set; }Hämtar eller ställer in det aktiva lagret.
AutoAdjustPalette { get; set; }Hämtar eller ställer in ett värde som anger om paletten för automatisk justering.
virtual BackgroundColor { get; set; }Hämtar eller ställer in ett värde för bakgrundsfärgen.
BitsPerChannel { get; }Får bitarna per kanal.
override BitsPerPixel { get; }Hämtar bildbitar per pixelantal.
Bounds { get; }Får bildens gränser.
BufferSizeHint { get; set; }Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar.
ChannelsCount { get; }Får antalet PSD-kanaler.
CmykColorProfile { get; set; }Hämtar eller ställer in CMYK-färgprofilen för CMYK PSD-bilder. Måste vara i par med RgbColorProfile för korrekt färgkonvertering.
ColorMode { get; set; }Hämtar eller ställer in färgläget.
Compression { get; }Hämtar komprimeringsmetoden.
Container { get; }FårImage container.
DataStreamContainer { get; }Hämtar objektets dataström.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
override FileFormat { get; }Får värdet filformat
GlobalAngle { get; set; }Hämtar eller ställer in den globala vinkeln.
GlobalLayerMaskInfo { get; }Får information om global lagermask.
GlobalLayerResources { get; set; }Hämtar eller ställer in de globala lagerresurserna.
GrayColorProfile { get; set; }Hämtar eller ställer in den GRÅ (monokroma) färgprofilen för PSD-bilder i gråskala.
override HasAlpha { get; }Hämtar eller ställer in den vertikala upplösningen, i pixlar per tum, för dettaRasterImage .
virtual HasBackgroundColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har bakgrundsfärg.
HasTransparencyData { get; set; }Hämtar eller ställer in ett värde som anger om den första alfakanalen innehåller transparensdata för det sammanslagna resultatet när lagerdata specificeras.
virtual HasTransparentColor { get; set; }Får ett värde som indikerar om bilden har transparent färg.
override Height { get; }Hämtar bildhöjden.
override HorizontalResolution { get; set; }Hämtar eller ställer in den horisontella upplösningen, i pixlar per tum, för dettaPsdImage .
virtual ImageOpacity { get; }Får opacitet för denna bild.
ImageResources { get; set; }Hämtar eller ställer in PSD-bildresurserna.
InterruptMonitor { get; set; }Hämtar eller ställer in avbrottsmonitorn.
override IsCached { get; }Får ett värde som indikerar om bilddata är cachad för närvarande.
IsFlatten { get; }Får ett värde som indikerar om psd-bilden är tillplattad.
IsRawDataAvailable { get; }Får ett värde som anger om rådataladdning är tillgänglig.
Layers { get; set; }Hämtar eller ställer in PSD-lagren.
LinkedLayersManager { get; }Hämtar den länkade lagerhanteraren.
Palette { get; set; }Hämtar eller ställer in färgpaletten. Färgpaletten används inte när pixlar representeras direkt.
virtual PremultiplyComponents { get; set; }Hämtar eller ställer in ett värde som anger om bildkomponenterna måste förmultipliceras.
RawCustomColorConverter { get; set; }Hämtar eller ställer in den anpassade färgomvandlaren
override RawDataFormat { get; }Hämtar rådataformatet.
RawDataSettings { get; }Hämtar aktuella rådatainställningar. Observera att när du använder dessa inställningar laddas data utan konvertering.
RawFallbackIndex { get; set; }Hämtar eller ställer in reservindex som ska användas när palettindex är utanför gränserna
RawIndexedColorConverter { get; set; }Hämtar eller ställer in den indexerade färgomvandlaren
virtual RawLineSize { get; }Hämtar den rå radstorleken i byte.
RgbColorProfile { get; set; }Hämtar eller ställer in RGB-färgprofilen för CMYK PSD-bilder. Måste vara i par med CmykColorProfile för korrekt färgkonvertering.
Size { get; }Hämtar bildstorleken.
SmartObjectProvider { get; }Får leverantören av smarta objekt.
virtual TransparentColor { get; set; }Får bilden genomskinlig färg.
virtual UpdateXmpData { get; set; }Hämtar eller ställer in ett värde som anger om XMP-metadata ska uppdateras.
virtual UseRawData { get; set; }Hämtar eller ställer in ett värde som anger om rådataladdning ska användas när rådataladdningen är tillgänglig.
Version { get; set; }Hämtar eller ställer in versionen.
override VerticalResolution { get; set; }Hämtar eller ställer in den vertikala upplösningen, i pixlar per tum, för dettaPsdImage .
override Width { get; }Hämtar bildens bredd.
override XmpData { get; set; }Hämtar eller ställer in XMP-metadata.

Metoder

namnBeskrivning
AddBlackWhiteAdjustmentLayer()Lägger till det svartvita justeringslagret.
AddBrightnessContrastAdjustmentLayer(int, int)Lägger till justeringslagret för ljusstyrka/kontrast.
AddChannelMixerAdjustmentLayer()Lägger till kanalmixerjusteringslagret med standardparametrar
AddColorBalanceAdjustmentLayer()Lägger till justeringslagret för färgbalans.
AddCurvesAdjustmentLayer()Lägger till lagret Kurvorjustering.
AddExposureAdjustmentLayer(float, float, float)Lägger till exponeringsjusteringslagret.
AddHueSaturationAdjustmentLayer()Lägger till justeringslagret för nyans/mättnad.
AddInvertAdjustmentLayer()Lägger till ett inverteringsjusteringslager.
AddLayer(Layer)Lägger till lagret.
AddLayerGroup(string, int, bool)Lägger till lagergruppen.
AddLevelsAdjustmentLayer()Lägger till nivåjusteringslagret.
AddPhotoFilterLayer(Color)Lägger till lagret PhotoFilter.
AddRegularLayer()Lägger till ett nytt vanligt lager.
AddTextLayer(string, Rectangle)Lägger till ett nytt textlager.
AddVibranceAdjustmentLayer()Lägger till vibrationsjusteringslagret.
override AdjustBrightness(int)Justera en ljusstyrka för bilden.
override AdjustContrast(float)Bild kontrasterande
override AdjustGamma(float)Gamma-korrigering av en bild.
override AdjustGamma(float, float, float)Gamma-korrigering av en bild.
override BinarizeBradley(double)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med integralbildströskelvärde
override BinarizeBradley(double, int)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med integralbildströskelvärde
override BinarizeFixed(byte)Binarisering av en bild med fördefinierad tröskel
override BinarizeOtsu()Binarisering av en bild med Otsu thresholding
override CacheData()Cachelagrar data och säkerställer att ingen ytterligare dataladdning kommer att utföras från det underliggandeDataStreamContainer .
CanSave(ImageOptionsBase)Bestämmer om bilden kan sparas i det angivna filformatet som representeras av de godkända sparalternativen.
Convert(PsdOptions)Konverterar detta bildformat till det som anges i alternativen.
override Crop(Rectangle)Beskär bilden.
virtual Crop(int, int, int, int)Beskär bilden med skiftningar.
Dispose()Tar bort den aktuella instansen.
Dither(DitheringMethod, int)Utför dithering på den aktuella bilden.
override Dither(DitheringMethod, int, IColorPalette)Utför dithering på den aktuella bilden.
override Filter(Rectangle, FilterOptionsBase)Filtrerar den angivna rektangeln.
FlattenImage()Plattar ut alla lager.
GetArgb32Pixel(int, int)Får en bild 32-bitars ARGB-pixel.
GetDefaultArgb32Pixels(Rectangle)Hämtar standard 32-bitars ARGB-pixelmatrisen.
virtual GetDefaultOptions(object[])Hämtar standardalternativen.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Hämtar standardpixelmatrisen med partial pixel loader.
GetDefaultRawData(Rectangle, RawDataSettings)Hämtar standardinställningen för rådata.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Hämtar den förinställda rådatamatrisen med hjälp av partial pixel loader.
virtual GetModifyDate(bool)Hämtar datum och tid då resursbilden senast ändrades.
virtual GetOriginalOptions()Hämtar alternativen baserat på de ursprungliga filinställningarna. Detta kan vara till hjälp för att behålla bitdjupet och andra parametrar i originalbilden oförändrade. Om vi till exempel laddar en svartvit PNG-bild med 1 bit per pixel och sedan spara den med hjälp av Save metod, kommer den utgående PNG-bilden med 8-bitar per pixel att produceras. För att undvika det och spara PNG-bild med 1-bit per pixel, använd den här metoden för att få motsvarande sparalternativ och skicka dem tillSavemetod som den andra parametern.
GetPixel(int, int)Får en bildpixel.
GetSkewAngle()Hämtar skevningsvinkeln. Denna metod är tillämplig på skannade textdokument, för att bestämma snedställningsvinkeln vid skanning.
override Grayscale()Transformation av en bild till dess gråskalerepresentation
LoadArgb32Pixels(Rectangle)Laddar 32-bitars ARGB-pixlar.
LoadArgb64Pixels(Rectangle)Laddar 64-bitars ARGB-pixlar.
LoadCmyk32Pixels(Rectangle)Laddar pixlar i CMYK-format.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Laddar 32-bitars ARGB-pixlar delvis i paket.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Laddar pixlar delvis i paket.
LoadPixels(Rectangle)Laddar pixlar.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Laddar rådata.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Laddar rådata.
MergeLayers(Layer, Layer)Slår ihop lagren.
NormalizeAngle()Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med den skeva skanningen. Denna metod använderGetSkewAngle ochRotate metoder.
virtual NormalizeAngle(bool, Color)Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med den skeva skanningen. Denna metod använderGetSkewAngle ochRotate metoder.
ReadArgb32ScanLine(int)Läser hela skanningslinjen med det angivna skanningslinjeindexet.
ReadScanLine(int)Läser hela skanningslinjen med det angivna skanningslinjeindexet.
ReplaceColor(Color, byte, Color)Ersätter en färg mot en annan med tillåten skillnad och bevarar det ursprungliga alfavärdet för att spara jämna kanter.
override ReplaceColor(int, byte, int)Ersätter en färg mot en annan med tillåten skillnad och bevarar det ursprungliga alfavärdet för att spara jämna kanter.
ReplaceNonTransparentColors(Color)Ersätter alla icke-transparenta färger med ny färg och bevarar det ursprungliga alfavärdet för att spara jämna kanter. Obs: om du använder det på bilder utan genomskinlighet kommer alla färger att ersättas med en enda.
override ReplaceNonTransparentColors(int)Ersätter alla icke-transparenta färger med ny färg och bevarar det ursprungliga alfavärdet för att spara jämna kanter. Obs: om du använder det på bilder utan genomskinlighet kommer alla färger att ersättas med en enda.
Resize(int, int)Ändrar storleken på bilden. StandardenLeftTopToLeftTopanvänds.
override Resize(int, int, ImageResizeSettings)Ändrar storlek på bilden.
override Resize(int, int, ResizeType)Ändrar storlek på bilden.
ResizeHeightProportionally(int)Ändrar storleken på höjden proportionellt.
override ResizeHeightProportionally(int, ImageResizeSettings)Ändrar storleken på höjden proportionellt.
override ResizeHeightProportionally(int, ResizeType)Ändrar storleken på höjden proportionellt.
ResizeWidthProportionally(int)Ändrar storleken på bredden proportionellt.
override ResizeWidthProportionally(int, ImageResizeSettings)Ändrar storleken på bredden proportionellt.
override ResizeWidthProportionally(int, ResizeType)Ändrar storleken på bredden proportionellt.
override Rotate(float)Rotera bilden runt mitten.
override Rotate(float, bool, Color)Rotera bilden runt mitten.
override RotateFlip(RotateFlipType)Roterar, vänder eller roterar och vänder bilden.
Save()Sparar bilddata till den underliggande strömmen.
virtual Save(Stream)Sparar objektets data till den angivna strömmen.
Save(string)Sparar objektets data till den angivna filplatsen.
Save(Stream, ImageOptionsBase)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, bool)Sparar objektets data till den angivna filplatsen.
virtual Save(string, ImageOptionsBase)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
override Save(Stream, ImageOptionsBase, Rectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, ImageOptionsBase, Rectangle)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
SaveArgb32Pixels(Rectangle, int[])Sparar 32-bitars ARGB-pixlar.
SaveCmyk32Pixels(Rectangle, int[])Sparar pixlarna.
SavePixels(Rectangle, Color[])Sparar pixlarna.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Sparar rådata.
SetArgb32Pixel(int, int, int)Ställer in en 32-bitars ARGB-pixel för den angivna positionen.
override SetPalette(IColorPalette, bool)Ställer in bildpaletten.
SetPixel(int, int, Color)Ställer in en bildpixel för den angivna positionen.
virtual SetResolution(double, double)Ställer in upplösningen för dettaRasterImage .
virtual ToBitmap()Konverterar rasterbilden till bitmappen.
WriteArgb32ScanLine(int, int[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.
WriteScanLine(int, Color[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.

Fält

namnBeskrivning
const DefaultVersionStandardversionen av PSD.

Exempel

Följande kod visar förmågan att rotera bilden med ett specifikt vinkelvärde.

[C#]

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

// Hela bilden roterar
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);
    }
}

// Lager som roterar
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);
    }
}

Se även