Class TextLayer

TextLayer class

Textlagret class

public class TextLayer : Layer

Egenskaper

namnBeskrivning
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.
override BitsPerPixel { get; }Hämtar bildbitar per pixelantal.
BlendingOptions { get; }Får blandningsalternativen.
virtual BlendModeKey { get; set; }Hämtar eller ställer in blandningslägestangenten.
BlendModeSignature { get; }Får blandningslägessignaturen.
Bottom { get; set; }Hämtar eller ställer in bottenskiktets position.
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.
ChannelInformation { get; set; }Hämtar eller ställer in kanalinformationen.
ChannelsCount { get; }Hämtar lagrets kanaler.
Clipping { get; set; }Hämtar eller ställer in lagerklippningen. 0 = bas, 1 = icke-bas.
Container { get; }FårImage container.
DataStreamContainer { get; }Hämtar objektets dataström.
DisplayName { get; set; }Hämtar eller ställer in visningsnamnet för lagret.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
ExtraLength { get; }Får lagret extra informationslängd i byte.
virtual FileFormat { get; }Får värdet filformat
Filler { get; set; }Hämtar eller ställer in lagerfyllmedlet.
FillOpacity { get; set; }Hämtar eller ställer in fyllningsopaciteten.
Flags { get; set; }Hämtar eller ställer in lagerflaggorna. bit 0 = transparensskyddad; bit 1 = synlig; bit 2 = föråldrad; bit 3 = 1 för Photoshop 5.0 och senare, talar om om bit 4_x00 har användbar information; pixeldata irrelevant för dokumentets utseende.
Font { get; }Hämtar typsnittet.
override HasAlpha { get; }Får ett värde som indikerar om denna instans har alpha.
virtual HasBackgroundColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har bakgrundsfärg.
virtual HasTransparentColor { get; set; }Får ett värde som indikerar om bilden har transparent färg.
override Height { get; }Hämtar bildhöjden.
virtual HorizontalResolution { get; set; }Hämtar eller ställer in den horisontella upplösningen, i pixlar per tum, för dettaRasterImage .
virtual ImageOpacity { get; }Får opacitet för denna bild.
InnerText { get; }Hämtar texten för lagret
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.
IsRawDataAvailable { get; }Får ett värde som anger om rådataladdning är tillgänglig.
IsVisible { get; set; }Hämtar eller ställer in ett värde som anger om lagret är synligt
virtual IsVisibleInGroup { get; }Får ett värde som indikerar om denna instans är synlig i gruppen (om lagret inte är i gruppen betyder det rotgrupp).
LayerBlendingRangesData { get; set; }Hämtar eller ställer in data för lagerblandningsintervall.
LayerCreationDateTime { get; set; }Hämtar eller ställer in datum för skapande av lagret.
LayerLock { get; set; }Hämtar eller ställer in lagerlåset. Observera att om flaggan LayerFlags.TransparencyProtected är inställd kommer den att skrivas över av lagerlåsflaggan. För att returnera LayerFlags.TransparencyProtected-flaggan måste ansöka om lageralternativet layer.Flags |= Layer0Flags_TransparencyProtected_TransparencyProtected.TransparencyProtected.
LayerMaskData { get; set; }Hämtar eller ställer in lagermaskdata.
LayerOptions { get; }Hämtar lageralternativen.
Left { get; set; }Hämtar eller ställer in vänster lagerposition.
Length { get; }Får den totala lagerlängden i byte.
Name { get; set; }Hämtar eller ställer in lagernamnet.
Opacity { get; set; }Hämtar eller ställer in lagrets opacitet. 0 = transparent, 255 = ogenomskinlig.
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
virtual 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.
Resources { get; set; }Hämtar eller ställer in lagerresurserna.
Right { get; set; }Får eller ställer in rätt lagerposition.
SheetColorHighlight { get; set; }Hämtar eller ställer in den dekorativa arkets färgmarkering i lagerlistan
Size { get; }Hämtar bildstorleken.
Text { get; }Hämtar texten.
TextBoundBox { get; set; }Hämtar eller ställer in den textbundna rutan.
TextColor { get; }Får färgen på texten.
TextData { get; }Hämtar textdelarna.
Top { get; set; }Hämtar eller ställer in det översta lagrets position.
TransformMatrix { get; set; }Hämtar eller ställer in transformationsmatrisen
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.
virtual VerticalResolution { get; set; }Hämtar eller ställer in den vertikala upplösningen, i pixlar per tum, för dettaRasterImage .
override Width { get; }Hämtar bildens bredd.
virtual XmpData { get; set; }Hämtar eller ställer in XMP-metadata.

Metoder

namnBeskrivning
AddLayerMask(LayerMaskData)Lägger till masken i nuvarande lager.
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.
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.
DrawImage(Point, RasterImage)Ritar bilden på lager.
virtual Filter(Rectangle, FilterOptionsBase)Filtrerar den angivna rektangeln.
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.
GetFonts()Hämtar teckensnittsuppsättningen för textlagret.
override GetHashCode()Returnerar en hash-kod för denna instans.
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.
virtual MergeLayerTo(Layer)Slår ihop lagret till specificerat lager
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.
virtual 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.
virtual 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 storleken på bilden. StandardenLeftTopToLeftTopanvänds.
ResizeHeightProportionally(int)Ändrar storleken på höjden proportionellt.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ändrar storleken på höjden proportionellt.
virtual ResizeHeightProportionally(int, ResizeType)Ändrar storleken på höjden proportionellt.
ResizeWidthProportionally(int)Ändrar storleken på bredden proportionellt.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ändrar storleken på bredden proportionellt.
virtual ResizeWidthProportionally(int, ResizeType)Ändrar storleken på bredden proportionellt.
virtual 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.
override 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.
override Save(string, bool)Sparar objektets data till den angivna filplatsen.
override 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.
override 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 .
ShallowCopy()Skapar en ytlig kopia av det aktuella lagret. Vänligenhttps://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx för förklaring.
virtual ToBitmap()Konverterar rasterbilden till bitmappen.
UpdateText(string)Uppdaterar texten.
UpdateText(string, Color)Uppdaterar texten.
UpdateText(string, float)Uppdaterar texten.
UpdateText(string, Point)Uppdaterar texten.
UpdateText(string, float, Color)Uppdaterar texten.
UpdateText(string, Point, Color)Uppdaterar texten.
UpdateText(string, Point, float)Uppdaterar texten.
UpdateText(string, Point, float, Color)Uppdaterar texten.
WriteArgb32ScanLine(int, int[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.
WriteScanLine(int, Color[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.

Exempel

Följande exempel visar att textjustering genom ITextPortion för höger-till-vänster-språk fungerar korrekt.

[C#]

string sourceFilePath = "bidi.psd";
string exportFilePath = "bidiOutput.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
{
    TextLayer layer = (TextLayer)image.Layers[2];
    ITextPortion[] portions = layer.TextData.Items;

    portions[0].Paragraph.Justification = JustificationMode.Center;
    layer.TextData.UpdateLayerData();

    image.Save(exportFilePath);
}

Följande kod visar hur man får teckenstorlek för valfri textdel i textlagret.

[C#]

// Extraherade fel teckenstorlek 
string filePath = "直播+电商.psd";

var tolerance = 0.001;
using (var image = Image.Load(filePath))
{
    int layerIndex = 22;

    // Gammalt API (med teckensnittet första stycket)
    PsdImage psdImage = image as PsdImage;
    double[] matrix = ((TextLayer)psdImage.Layers[layerIndex]).TransformMatrix;
    double baseFontSize = ((TextLayer)psdImage.Layers[layerIndex]).Font.Size;
    double fontSize = matrix[0] * baseFontSize;

    // Kontrollerar bastypsnittsstorleken
    if (Math.Abs(100.0 - baseFontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // Kontrollerar verklig teckenstorlek
    if (Math.Abs(88.425 - fontSize) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }

    // Nytt API (ett textlager kan innehålla valfri mängd teckenstorlekar)
    ITextPortion[] portions = ((TextLayer)psdImage.Layers[layerIndex]).TextData.Items;
    ITextStyle style = portions[0].Style;
    double fontSizeOfPortion = matrix[0] * style.FontSize;

    // Kontrollerar basdelens teckenstorlek
    if (Math.Abs(100.0 - style.FontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // Kontrollerar verklig del teckenstorlek
    if (Math.Abs(88.425 - fontSizeOfPortion) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }
}

Se även