Class BlackWhiteAdjustmentLayer

BlackWhiteAdjustmentLayer class

فئة طبقة الضبط بالأبيض والأسود .

public class BlackWhiteAdjustmentLayer : AdjustmentLayer

الخصائص

اسموصف
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت لوحة الضبط التلقائي.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية .
override BitsPerPixel { get; }الحصول على عدد بتات الصورة لكل بكسل .
BlackAndWhitePresetFileName { get; set; }الحصول على أو تعيين اسم ملف الإعداد المسبق بالأبيض والأسود.
BlendingOptions { get; }يحصل على خيارات المزج .
virtual BlendModeKey { get; set; }الحصول على أو تعيين مفتاح وضع المزج.
BlendModeSignature { get; }الحصول على توقيع وضع المزج.
Blues { get; set; }الحصول على أو تحديد قيمة البلوز.
Bottom { get; set; }الحصول على أو تحديد موضع الطبقة السفلية.
Bounds { get; }يحصل على حدود الصورة .
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي تم تحديده بالحجم الأقصى المسموح به لجميع المخازن المؤقتة الداخلية.
BwPresetKind { get; set; }الحصول على أو تعيين قيمة نوع الإعداد المسبق بالأبيض والأسود.
ChannelInformation { get; set; }الحصول على معلومات القناة أو تعيينها .
ChannelsCount { get; }الحصول على عدد قنوات الطبقة .
Clipping { get; set; }الحصول على أو تعيين قص الطبقة. 0 = قاعدة ، 1 = غير أساسية .
Container { get; }يحصل على ملفImage حاوية .
Cyans { get; set; }الحصول على أو تعيين قيمة cyans .
DataStreamContainer { get; }يحصل على دفق بيانات الكائن.
DisplayName { get; set; }الحصول على أو تحديد اسم عرض الطبقة.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل قد تم التخلص منه.
ExtraLength { get; }الحصول على طول معلومات الطبقة الإضافي بالبايت.
virtual FileFormat { get; }يحصل على قيمة تنسيق الملف
Filler { get; set; }الحصول على أو تعيين حشو الطبقة.
FillOpacity { get; set; }الحصول على أو تعيين تعتيم التعبئة.
Flags { get; set; }الحصول على إشارات الطبقة أو تعيينها. بت 0 = الشفافية المحمية ؛ بت 1 = مرئي ؛ بت 2 = عفا عليها الزمن ؛ بت 3 = 1 لـ Photoshop 5.0 والإصدارات الأحدث ، تخبر ما إذا كانت البتة 4 تحتوي على معلومات مفيدة ؛ بت 4 = بيانات البكسل غير ذات الصلة بمظهر المستند.
Greens { get; set; }الحصول على أو تعيين قيمة الخضر .
override HasAlpha { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل يحتوي على alpha.
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
virtual HasTransparentColor { get; set; }يحصل على قيمة تشير إلى ما إذا كانت الصورة ذات لون شفاف.
override Height { get; }الحصول على ارتفاع الصورة .
virtual HorizontalResolution { get; set; }الحصول على أو تعيين الدقة الأفقية ، بالبكسل في البوصة ، لهذاRasterImage .
virtual ImageOpacity { get; }يحصل على عتامة هذه الصورة .
InterruptMonitor { get; set; }الحصول على أو تعيين شاشة المقاطعة.
override IsCached { get; }يحصل على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتًا حاليًا.
IsRawDataAvailable { get; }يحصل على قيمة تشير إلى ما إذا كان تحميل البيانات الأولية متاحًا.
IsVisible { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الطبقة مرئية
virtual IsVisibleInGroup { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل مرئيًا في المجموعة (إذا لم تكن الطبقة في مجموعة فهذا يعني مجموعة الجذر).
LayerBlendingRangesData { get; set; }الحصول على أو تعيين بيانات نطاقات مزج الطبقة.
LayerCreationDateTime { get; set; }الحصول على أو تحديد وقت تاريخ إنشاء الطبقة.
LayerLock { get; set; }الحصول على قفل الطبقة أو تعيينه. لاحظ أنه إذا تم تعيين العلامة LayerFlags.TransparencyProtected ، فسيتم استبدالها بعلامة قفل الطبقة.
LayerMaskData { get; set; }الحصول على أو تعيين بيانات قناع الطبقة.
LayerOptions { get; }يحصل على خيارات الطبقة .
Left { get; set; }الحصول على أو تحديد موضع الطبقة اليسرى.
Length { get; }الحصول على الطول الكلي للطبقة بالبايت.
Magentas { get; set; }الحصول على أو تحديد قيمة اللون الأرجواني.
Name { get; set; }الحصول على أو تحديد اسم الطبقة.
Opacity { get; set; }الحصول على أو تحديد عتامة الطبقة. 0 = شفاف ، 255 = معتم .
Palette { get; set; }الحصول على لوحة الألوان أو تعيينها. لا يتم استخدام لوحة الألوان عندما يتم تمثيل وحدات البكسل مباشرةً.
virtual PremultiplyComponents { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان يجب مضاعفة مكونات الصورة مسبقًا.
RawCustomColorConverter { get; set; }الحصول على أو تعيين محول الألوان المخصص
virtual RawDataFormat { get; }يحصل على تنسيق البيانات الأولية .
RawDataSettings { get; }يحصل على إعدادات البيانات الأولية الحالية. ملاحظة عند استخدام هذه الإعدادات ، يتم تحميل البيانات بدون تحويل.
RawFallbackIndex { get; set; }الحصول على الفهرس الاحتياطي أو تعيينه لاستخدامه عندما يكون فهرس اللوحة خارج الحدود
RawIndexedColorConverter { get; set; }الحصول على أو تعيين محول الألوان المفهرس
virtual RawLineSize { get; }الحصول على حجم الخط الخام بالبايت.
Reds { get; set; }الحصول على قيمة اللون الأحمر أو تعيينها.
Resources { get; set; }الحصول على موارد الطبقة أو تعيينها.
Right { get; set; }الحصول على أو تحديد موضع الطبقة الصحيح.
SheetColorHighlight { get; set; }الحصول على أو تعيين تمييز لون الورقة الزخرفية في قائمة الطبقات
Size { get; }يحصل على حجم الصورة .
TintColor { get; set; }الحصول على أو تعيين قيمة اللون الخفيف.
TintColorBlue { get; set; }الحصول على القيمة المزدوجة لـ Blue Tint Color أو تعيينها.
TintColorGreen { get; set; }الحصول على القيمة المزدوجة لـ Green Tint Color أو تعيينها.
TintColorRed { get; set; }الحصول على القيمة المزدوجة للون الأحمر الخفيف أو تعيينها.
Top { get; set; }الحصول على أو تحديد موضع الطبقة العليا.
virtual TransparentColor { get; set; }الحصول على لون شفاف للصورة .
virtual UpdateXmpData { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان سيتم تحديث بيانات تعريف XMP.
virtual UseRawData { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان سيتم استخدام تحميل البيانات الأولية عند توفر تحميل البيانات الأولية.
UseTint { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان [لون الصبغة] مستخدمًا .
virtual VerticalResolution { get; set; }الحصول على أو تحديد الدقة الرأسية ، بالبكسل في البوصة ، لهذاRasterImage .
override Width { get; }الحصول على عرض الصورة .
virtual XmpData { get; set; }الحصول على بيانات تعريف XMP أو تعيينها.
Yellows { get; set; }الحصول على أو تحديد قيمة اللون الأصفر.

طُرق

اسموصف
AddLayerMask(LayerMaskData)يضيف القناع إلى الطبقة الحالية.
override AdjustBrightness(int)ضبط سطوع الصورة .
override AdjustContrast(float)تباين الصورة
override AdjustGamma(float)تصحيح جاما لصورة .
override AdjustGamma(float, float, float)تصحيح جاما لصورة .
override BinarizeBradley(double)ثنائية الصورة باستخدام خوارزمية العتبة التكيفية لبرادلي باستخدام عتبة الصورة المتكاملة
override BinarizeBradley(double, int)ثنائية الصورة باستخدام خوارزمية العتبة التكيفية لبرادلي باستخدام عتبة الصورة المتكاملة
override BinarizeFixed(byte)ثنائية الصورة مع عتبة محددة مسبقًا
override BinarizeOtsu()ثنائية الصورة مع عتبة Otsu
override CacheData()يخزن البيانات ويضمن عدم إجراء أي تحميل إضافي للبيانات من الأساسDataStreamContainer .
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بتنسيق الملف المحدد الذي تم تمثيله بواسطة خيارات الحفظ التي تم تمريرها.
override Crop(Rectangle)قص الصورة.
virtual Crop(int, int, int, int)اقتصاص الصورة مع التحولات .
Dispose()التخلص من المثيل الحالي.
Dither(DitheringMethod, int)يقوم بالتردد على الصورة الحالية.
override Dither(DitheringMethod, int, IColorPalette)يقوم بالتردد على الصورة الحالية.
DrawImage(Point, RasterImage)يرسم الصورة على الطبقة .
virtual Filter(Rectangle, FilterOptionsBase)يقوم بتصفية المستطيل المحدد .
GetArgb32Pixel(int, int)الحصول على صورة ARGB بكسل 32 بت .
GetDefaultArgb32Pixels(Rectangle)الحصول على صفيف ARGB بكسل الافتراضي 32 بت.
virtual GetDefaultOptions(object[])يحصل على الخيارات الافتراضية.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)الحصول على مصفوفة البكسل الافتراضية باستخدام محمل البكسل الجزئي.
GetDefaultRawData(Rectangle, RawDataSettings)يحصل على مصفوفة البيانات الأولية الافتراضية.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)يحصل على مصفوفة البيانات الأولية الافتراضية باستخدام محمل البكسل الجزئي.
override GetHashCode()إرجاع رمز تجزئة لهذا المثال.
virtual GetModifyDate(bool)الحصول على تاريخ ووقت آخر تعديل لصورة المورد.
virtual GetOriginalOptions()الحصول على الخيارات بناءً على إعدادات الملف الأصلية. يمكن أن يكون هذا مفيدًا في الحفاظ على عمق البت والمعلمات الأخرى للصورة الأصلية دون تغيير . على سبيل المثال ، إذا قمنا بتحميل صورة PNG أبيض وأسود مع 1 بت لكل بكسل ثم احفظه باستخدام the Save الطريقة ، سيتم إنتاج صورة PNG الناتجة بمعدل 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بمعدل 1 بت لكل بكسل ، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة وتمريرها إلىSaveالطريقة كمعامل ثاني.
GetPixel(int, int)الحصول على بكسل صورة .
GetSkewAngle()الحصول على زاوية الانحراف. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا ، لتحديد زاوية الانحراف عند المسح.
override Grayscale()تحويل الصورة إلى تمثيلها بالتدرج الرمادي
LoadArgb32Pixels(Rectangle)تحميل 32 بت ARGB بكسل .
LoadArgb64Pixels(Rectangle)تحميل 64 بت ARGB بكسل .
LoadCmyk32Pixels(Rectangle)تحميل وحدات البكسل بتنسيق CMYK .
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)تحميل 32 بت ARGB بكسل جزئيًا بواسطة الحزم.
LoadPartialPixels(Rectangle, IPartialPixelLoader)تحميل وحدات البكسل جزئيًا بالحزم .
LoadPixels(Rectangle)تحميل بكسل .
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)تحميل البيانات الأولية .
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)تحميل البيانات الأولية .
override MergeLayerTo(Layer)يدمج الطبقة في layer
NormalizeAngle()تطبيع الزاوية. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا للتخلص من المسح المنحرف . تستخدم هذه الطريقةGetSkewAngle وRotate الأساليب .
virtual NormalizeAngle(bool, Color)تطبيع الزاوية. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا للتخلص من المسح المنحرف . تستخدم هذه الطريقةGetSkewAngle وRotate الأساليب .
ReadArgb32ScanLine(int)يقرأ خط المسح بالكامل بواسطة فهرس خط المسح المحدد.
ReadScanLine(int)يقرأ خط المسح بالكامل بواسطة فهرس خط المسح المحدد.
ReplaceColor(Color, byte, Color)يستبدل لونًا بآخر بالاختلاف المسموح به ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف المتجانسة.
virtual ReplaceColor(int, byte, int)يستبدل لونًا بآخر بالاختلاف المسموح به ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف المتجانسة.
ReplaceNonTransparentColors(Color)يستبدل كل الألوان غير الشفافة بلون جديد ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف الناعمة . ملاحظة: إذا كنت تستخدمها على صور بدون شفافية ، فسيتم استبدال كل الألوان بأخرى.
virtual ReplaceNonTransparentColors(int)يستبدل كل الألوان غير الشفافة بلون جديد ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف الناعمة . ملاحظة: إذا كنت تستخدمها على صور بدون شفافية ، فسيتم استبدال كل الألوان بأخرى.
Resize(int, int)يغير حجم الصورة. الافتراضيLeftTopToLeftTopيستخدم .
override Resize(int, int, ImageResizeSettings)تغيير حجم الصورة .
override Resize(int, int, ResizeType)تغيير حجم الصورة .
ResizeHeightProportionally(int)يغير حجم الارتفاع بشكل متناسب .
virtual ResizeHeightProportionally(int, ImageResizeSettings)يغير حجم الارتفاع بشكل متناسب .
virtual ResizeHeightProportionally(int, ResizeType)يغير حجم الارتفاع بشكل متناسب .
ResizeWidthProportionally(int)يغير حجم العرض بشكل متناسب .
virtual ResizeWidthProportionally(int, ImageResizeSettings)يغير حجم العرض بشكل متناسب .
virtual ResizeWidthProportionally(int, ResizeType)يغير حجم العرض بشكل متناسب .
virtual Rotate(float)تدوير الصورة حول المركز .
override Rotate(float, bool, Color)تدوير الصورة حول المركز .
override RotateFlip(RotateFlipType)يقوم بتدوير الصورة أو قلبها أو تدويرها وقلبها.
Save()يحفظ بيانات الصورة في التدفق الأساسي.
override Save(Stream)يحفظ بيانات الكائن في الدفق المحدد.
Save(string)يحفظ بيانات الكائن في موقع الملف المحدد.
Save(Stream, ImageOptionsBase)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override Save(string, bool)يحفظ بيانات الكائن في موقع الملف المحدد.
override Save(string, ImageOptionsBase)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override Save(Stream, ImageOptionsBase, Rectangle)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
SaveArgb32Pixels(Rectangle, int[])يحفظ 32 بت ARGB بكسل .
SaveCmyk32Pixels(Rectangle, int[])يحفظ البكسل .
SavePixels(Rectangle, Color[])يحفظ البكسل .
SaveRawData(byte[], int, Rectangle, RawDataSettings)يحفظ البيانات الأولية .
SetArgb32Pixel(int, int, int)يضبط صورة ARGB بكسل 32 بت للوضع المحدد.
override SetPalette(IColorPalette, bool)يضبط لوحة الصور .
SetPixel(int, int, Color)يضبط بكسل الصورة للوضع المحدد.
virtual SetResolution(double, double)يضبط الدقة لهذا الغرضRasterImage .
ShallowCopy()لإنشاء نسخة سطحية من الطبقة الحالية. من فضلكhttps://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx للشرح .
virtual ToBitmap()تحويل الصورة النقطية إلى الصورة النقطية.
WriteArgb32ScanLine(int, int[])يكتب خط المسح بالكامل إلى فهرس خط المسح المحدد.
WriteScanLine(int, Color[])يكتب خط المسح بالكامل إلى فهرس خط المسح المحدد.

أمثلة

يوضح المثال التالي كيف يمكنك إضافة طبقة ضبط أسود أبيض في وقت التشغيل في 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());
}

يوضح المثال التالي كيفية تحرير BlwhResource.

[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);

                // اختبار التحرير والحفظ
                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");

أنظر أيضا