Class BlackWhiteAdjustmentLayer

BlackWhiteAdjustmentLayer class

De klasse Zwart-wit aanpassingslaag.

public class BlackWhiteAdjustmentLayer : AdjustmentLayer

Eigenschappen

NaamBeschrijving
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.
override BitsPerPixel { get; }Haalt het aantal beeldbits per pixel op.
BlackAndWhitePresetFileName { get; set; }Haalt de bestandsnaam van de zwart-witvoorinstelling op of stelt deze in.
BlendingOptions { get; }Krijgt de mengopties.
virtual BlendModeKey { get; set; }Haalt of stelt de overvloeimodussleutel in.
BlendModeSignature { get; }Haalt de handtekening van de overvloeimodus op.
Blues { get; set; }Krijgt of stelt de blueswaarde in.
Bottom { get; set; }Haalt of stelt de positie van de onderste laag in.
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.
BwPresetKind { get; set; }Haalt of stelt de vooraf ingestelde waarde voor zwart-wit in.
ChannelInformation { get; set; }Haalt of stelt de kanaalinformatie in.
ChannelsCount { get; }Haalt het aantal kanalen van de laag op.
Clipping { get; set; }Haalt of stelt het knippen van de laag in. 0 = basis, 1 = niet-basis.
Container { get; }Krijgt deImage container.
Cyans { get; set; }Haalt de cyaanwaarde op of stelt deze in.
DataStreamContainer { get; }Haalt de gegevensstroom van het object op.
DisplayName { get; set; }Haalt de weergavenaam van de laag op of stelt deze in.
Disposed { get; }Krijgt een waarde die aangeeft of deze instantie is verwijderd.
ExtraLength { get; }Krijgt de extra informatielengte van de laag in bytes.
virtual FileFormat { get; }Krijgt een waarde van bestandsformaat
Filler { get; set; }Haalt of stelt de laagvuller in.
FillOpacity { get; set; }Hiermee wordt de vuldekking opgehaald of ingesteld.
Flags { get; set; }Haalt of stelt de laagvlaggen in. bit 0 = transparantie beschermd; bit 1 = zichtbaar; bit 2 = verouderd; bit 3 = 1 voor Photoshop 5.0 en later, geeft aan of bit 4 nuttige informatie bevat; bit 4 = pixelgegevens die niet relevant zijn voor het uiterlijk van het document.
Greens { get; set; }Haalt of stelt de greens-waarde in.
override HasAlpha { get; }Krijgt een waarde die aangeeft of deze instantie alfa heeft.
virtual HasBackgroundColor { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de afbeelding een achtergrondkleur heeft.
virtual HasTransparentColor { get; set; }Krijgt een waarde die aangeeft of de afbeelding een transparante kleur heeft.
override Height { get; }Haalt de afbeeldingshoogte op.
virtual HorizontalResolution { get; set; }Haalt of stelt de horizontale resolutie, in pixels per inch, hiervan inRasterImage .
virtual ImageOpacity { get; }Krijgt dekking van deze afbeelding.
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.
IsRawDataAvailable { get; }Krijgt een waarde die aangeeft of het laden van onbewerkte gegevens beschikbaar is.
IsVisible { get; set; }Haalt of stelt een waarde in die aangeeft of de laag zichtbaar is
virtual IsVisibleInGroup { get; }Krijgt een waarde die aangeeft of deze instantie zichtbaar is in groep (als laag niet in groep is, betekent dit root-groep).
LayerBlendingRangesData { get; set; }Haalt de gegevens van het overvloeibereik van de lagen op of stelt deze in.
LayerCreationDateTime { get; set; }Haalt de aanmaakdatum van de laag op of stelt deze in.
LayerLock { get; set; }Haalt of stelt de laagvergrendeling in. Merk op dat als de vlag LayerFlags.TransparencyProtected is ingesteld, deze wordt overschreven door de laagvergrendelingsvlag. Om de vlag LayerFlags.TransparencyProtected terug te geven, moet de laagoptielaag worden toegepast.Flags |= LayerFlags.TransparencyProtected
LayerMaskData { get; set; }Haalt of stelt de laagmaskergegevens in.
LayerOptions { get; }Haalt de laagopties op.
Left { get; set; }Haalt of stelt de positie van de linkerlaag in.
Length { get; }Krijgt de totale lengte van de laag in bytes.
Magentas { get; set; }Haalt de magentaswaarde op of stelt deze in.
Name { get; set; }Haalt de naam van de laag op of stelt deze in.
Opacity { get; set; }Hiermee wordt de laagdekking opgehaald of ingesteld. 0 = transparant, 255 = ondoorzichtig.
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
virtual 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.
Reds { get; set; }Haalt of stelt de roodwaarde in.
Resources { get; set; }Haalt of stelt de laagbronnen in.
Right { get; set; }Haalt of stelt de juiste laagpositie in.
SheetColorHighlight { get; set; }Haalt of stelt de kleuraccentuering van het decoratieve blad in de lijst met lagen in
Size { get; }Haalt de afbeeldingsgrootte op.
TintColor { get; set; }Haalt de tintkleurwaarde op of stelt deze in.
TintColorBlue { get; set; }Haalt de dubbele waarde van de blauwe tintkleur op of stelt deze in.
TintColorGreen { get; set; }Hiermee wordt de dubbele waarde van de groene tintkleur opgehaald of ingesteld.
TintColorRed { get; set; }Hiermee wordt de dubbele waarde van de rode tintkleur opgehaald of ingesteld.
Top { get; set; }Haalt of stelt de positie van de bovenste laag in.
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.
UseTint { get; set; }Haalt of stelt een waarde in die aangeeft of [tintkleur] wordt gebruikt.
virtual VerticalResolution { get; set; }Hiermee wordt de verticale resolutie, in pixels per inch, hiervan opgehaald of ingesteldRasterImage .
override Width { get; }Haalt de beeldbreedte op.
virtual XmpData { get; set; }Haalt de XMP-metadata op of stelt deze in.
Yellows { get; set; }Haalt de gele waarde op of stelt deze in.

methoden

NaamBeschrijving
AddLayerMask(LayerMaskData)Voegt het masker toe aan de huidige laag.
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.
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.
DrawImage(Point, RasterImage)Tekent de afbeelding op laag.
virtual Filter(Rectangle, FilterOptionsBase)Filtert de opgegeven rechthoek.
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.
override GetHashCode()Retourneert een hash-code voor deze instantie.
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.
override MergeLayerTo(Layer)Voegt de laag samen tot gespecificeerde laag
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.
virtual 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.
virtual 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.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Pas de hoogte proportioneel aan.
virtual ResizeHeightProportionally(int, ResizeType)Pas de hoogte proportioneel aan.
ResizeWidthProportionally(int)Pas de breedte proportioneel aan.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Pas de breedte proportioneel aan.
virtual ResizeWidthProportionally(int, ResizeType)Pas de breedte proportioneel aan.
virtual 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.
override 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.
override Save(string, bool)Slaat de objectgegevens op naar de opgegeven bestandslocatie.
override 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.
override 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 .
ShallowCopy()Maakt een ondiepe kopie van de huidige laag. Gelievehttps://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx voor uitleg.
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.

Voorbeelden

Het volgende voorbeeld laat zien hoe u de zwart-witte aanpassingslaag tijdens runtime kunt toevoegen in Aspose.PSD

[C#]

string sourceFileName = "Stripes.psd";
string outputFileName = "OutputStripes.psd";
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    BlackWhiteAdjustmentLayer newLayer = image.AddBlackWhiteAdjustmentLayer();
    newLayer.Name = "BlackWhiteAdjustmentLayer";
    newLayer.Reds = 22;
    newLayer.Yellows = 92;
    newLayer.Greens = 70;
    newLayer.Cyans = 79;
    newLayer.Blues = 7;
    newLayer.Magentas = 28;

    image.Save(outputFileName, new PsdOptions());
}

Het volgende voorbeeld laat zien hoe u een BlwhResource bewerkt.

[C#]

void AssertIsTrue(bool condition, string message)
{
    if (!condition)
    {
        throw new FormatException(message);
    }
}

const string ActualPropertyValueIsWrongMessage = "Expected property value is not equal to actual value";

string destinationFileName = "Output" + sourceFileName;
bool isRequiredResourceFound = false;
using (PsdImage im = (PsdImage)Image.Load(sourceFileName))
{
    foreach (var layer in im.Layers)
    {
        foreach (var layerResource in layer.Resources)
        {
            if (layerResource is BlwhResource)
            {
                var blwhResource = (BlwhResource)layerResource;
                var blwhLayer = (BlackWhiteAdjustmentLayer)layer;
                isRequiredResourceFound = true;

                AssertIsTrue(blwhResource.Reds == reds, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Yellows == yellows, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Greens == greens, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Cyans == cyans, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Blues == blues, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Magentas == magentas, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.UseTint == useTint, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.TintColor == tintColor, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.BwPresetKind == bwPresetKind, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.BlackAndWhitePresetFileName == bwPresetFileName, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorRed - tintColorRed) < 1e-6, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorGreen - tintColorGreen) < 1e-6, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorBlue - tintColorBlue) < 1e-6, ActualPropertyValueIsWrongMessage);

                // Test bewerken en opslaan
                blwhResource.Reds = reds - 15;
                blwhResource.Yellows = yellows - 15;
                blwhResource.Greens = greens + 15;
                blwhResource.Cyans = cyans + 15;
                blwhResource.Blues = blues - 15;
                blwhResource.Magentas = magentas - 15;
                blwhResource.UseTint = !useTint;
                blwhResource.BwPresetKind = 4;
                blwhResource.BlackAndWhitePresetFileName = "bwPresetFileName";
                blwhLayer.TintColorRed = tintColorRed - 60;
                blwhLayer.TintColorGreen = tintColorGreen - 60;
                blwhLayer.TintColorBlue = tintColorBlue - 60;

                im.Save(destinationFileName);
                break;
            }
        }
    }
}

AssertIsTrue(isRequiredResourceFound, "The specified BlwhResource not found");

isRequiredResourceFound = false;

using (PsdImage im = (PsdImage)Image.Load(destinationFileName))
{
    foreach (var layer in im.Layers)
    {
        foreach (var layerResource in layer.Resources)
        {
            if (layerResource is BlwhResource)
            {
                var blwhResource = (BlwhResource)layerResource;
                var blwhLayer = (BlackWhiteAdjustmentLayer)layer;
                isRequiredResourceFound = true;

                AssertIsTrue(blwhResource.Reds == reds - 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Yellows == yellows - 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Greens == greens + 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Cyans == cyans + 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Blues == blues - 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.Magentas == magentas - 15, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.UseTint == !useTint, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.TintColor == newTintColor, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.BwPresetKind == 4, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(blwhResource.BlackAndWhitePresetFileName == "bwPresetFileName", ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorRed - tintColorRed + 60) < 1e-6, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorGreen - tintColorGreen + 60) < 1e-6, ActualPropertyValueIsWrongMessage);
                AssertIsTrue(Math.Abs(blwhLayer.TintColorBlue - tintColorBlue + 60) < 1e-6, ActualPropertyValueIsWrongMessage);

                break;
            }
        }
    }
}

AssertIsTrue(isRequiredResourceFound, "The specified BlwhResource not found");

Zie ook