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; }सियान्स मान प्राप्त या सेट करता है।
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 फ़ोटोशॉप 5.0 और बाद के लिए, बताता है कि क्या बिट 4 में उपयोगी जानकारी है; बिट 4 = दस्तावेज़ की उपस्थिति के लिए अप्रासंगिक पिक्सेल डेटा।
Greens { get; set; }हरे रंग का मान प्राप्त या सेट करता है।
override HasAlpha { get; }यह इंगित करने वाला मान प्राप्त करता है कि क्या इस उदाहरण में अल्फ़ा है.
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; }लेयर लॉक प्राप्त करता है या सेट करता है। ध्यान दें कि यदि लेयरफ्लैग्स.ट्रांसपेरेंसीप्रोटेक्टेड फ्लैग को सेट किया जाता है तो इसे लेयर लॉक फ्लैग द्वारा अधिलेखित कर दिया जाएगा।
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; }ब्लू टिंट कलर डबल मान प्राप्त या सेट करता है।
TintColorGreen { get; set; }ग्रीन टिंट कलर डबल मान प्राप्त या सेट करता है।
TintColorRed { get; set; }रेड टिंट कलर डबल मान प्राप्त या सेट करता है।
Top { get; set; }शीर्ष परत स्थिति प्राप्त या सेट करता है।
virtual TransparentColor { get; set; }इमेज को पारदर्शी रंग देता है.
virtual UpdateXmpData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि XMP मेटाडेटा को अपडेट करना है या नहीं।
virtual UseRawData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि कच्चे डेटा लोड होने पर कच्चे डेटा लोडिंग का उपयोग करना है या नहीं।
UseTint { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि [tint color] का उपयोग किया गया है।
virtual VerticalResolution { get; set; }इसमें से पिक्सेल प्रति इंच में लंबवत रिज़ॉल्यूशन प्राप्त या सेट करता हैRasterImage .
override Width { get; }छवि चौड़ाई प्राप्त करता है।
virtual XmpData { get; set; }एक्सएमपी मेटाडेटा प्राप्त या सेट करता है।
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()ओत्सू थ्रेसहोल्डिंग के साथ एक छवि का बाइनराइजेशन
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)32-बिट ARGB पिक्सेल की छवि प्राप्त करता है.
GetDefaultArgb32Pixels(Rectangle)डिफ़ॉल्ट 32-बिट ARGB पिक्सेल सरणी प्राप्त करता है.
virtual GetDefaultOptions(object[])डिफ़ॉल्ट विकल्प प्राप्त करता है।
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)आंशिक पिक्सेल लोडर का उपयोग करके डिफ़ॉल्ट पिक्सेल सरणी प्राप्त करता है।
GetDefaultRawData(Rectangle, RawDataSettings)डिफ़ॉल्ट अपरिष्कृत डेटा सरणी प्राप्त करता है।
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)आंशिक पिक्सेल लोडर का उपयोग करके डिफ़ॉल्ट अपरिष्कृत डेटा सरणी प्राप्त करता है।
override GetHashCode()इस उदाहरण के लिए एक हैश कोड लौटाता है।
virtual GetModifyDate(bool)वह दिनांक और समय प्राप्त करता है जब संसाधन छवि को अंतिम बार संशोधित किया गया था।
virtual GetOriginalOptions()मूल फ़ाइल सेटिंग्स के आधार पर विकल्प प्राप्त करता है। यह बिट-डेप्थ और मूल छवि के अन्य मापदंडों को अपरिवर्तित रखने में मददगार हो सकता है। उदाहरण के लिए, यदि हम एक काले-सफेद PNG छवि को 1 बिट प्रति पिक्सेल के साथ लोड करते हैं और फिर इसे का उपयोग करके सहेजेंSave विधि, 8-बिट प्रति पिक्सेल के साथ आउटपुट पीएनजी छवि का उत्पादन किया जाएगा।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)परत को निर्दिष्ट परत में मर्ज करता है
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)निर्दिष्ट स्थान के लिए एक छवि 32-बिट ARGB पिक्सेल सेट करता है।
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");

यह सभी देखें