Class SmartObjectLayer

SmartObjectLayer class

उस SmartObjectLayer वर्ग को परिभाषित करता है जिसमें PSD फ़ाइल में एम्बेड किया गया है या बाहरी फ़ाइल में लिंक की गई स्मार्ट वस्तु है। स्मार्ट वस्तुओं के साथ, आप: गैर-विनाशकारी रूपांतरण कर सकते हैं। मूल छवि डेटा या गुणवत्ता को खोए बिना आप किसी परत को माप सकते हैं, घुमा सकते हैं, तिरछा कर सकते हैं, बिगाड़ सकते हैं, विकृत कर सकते हैं या किसी परत को विकृत कर सकते हैं क्योंकि परिवर्तन मूल डेटा को प्रभावित नहीं करते हैं. वेक्टर डेटा के साथ काम करें, जैसे इलस्ट्रेटर से वेक्टर कलाकृति, अन्यथा रेखापुंज किया जाएगा। अविनाशी फ़िल्टरिंग करें। आप किसी भी समय स्मार्ट ऑब्जेक्ट पर लागू किए गए फ़िल्टर को संपादित कर सकते हैं। एक स्मार्ट ऑब्जेक्ट को संपादित करें और इसके सभी लिंक किए गए इंस्टेंसेस को स्वचालित रूप से अपडेट करें। एक लेयर मास्क लगाएं जो या तो स्मार्ट ऑब्जेक्ट लेयर से लिंक या अनलिंक है। निम्न के साथ विभिन्न डिज़ाइन आज़माएं- रिज़ॉल्यूशन प्लेसहोल्डर छवियां जिन्हें आप बाद में अंतिम संस्करणों के साथ बदल देते हैं।https://helpx.adobe.com/photoshop/using/create-smart-objects.html एम्बेडेड स्मार्ट ऑब्जेक्ट वाली एक परत में स्मार्ट ऑब्जेक्ट गुणों के साथ (PlLd) और SoLd संसाधन शामिल हैं। Pld संसाधन 10. से पुराने PSD संस्करणों के लिए अकेला हो सकता है। इन संसाधनों में एम्बेडेड के साथ वैश्विक Lnk2Resource में LiFdDataSource का UniqueId शामिल है। filename और अन्य पैरामीटर, बाइट सरणी के रूप में मूल स्वरूप में एम्बेड की गई फ़ाइल सामग्री सहित.

public class SmartObjectLayer : Layer

गुण

नामविवरण
AutoAdjustPalette { get; set; }एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि स्वचालित समायोजन पैलेट है या नहीं।
virtual BackgroundColor { get; set; }पृष्ठभूमि रंग के लिए मान प्राप्त या सेट करता है।
override BitsPerPixel { get; }छवि बिट्स प्रति पिक्सेल संख्या प्राप्त करता है।
BlendingOptions { get; }सम्मिश्रण विकल्प प्राप्त करता है।
virtual BlendModeKey { get; set; }ब्लेंड मोड कुंजी प्राप्त या सेट करता है।
BlendModeSignature { get; }ब्लेंड मोड सिग्नेचर प्राप्त करता है।
Bottom { get; set; }निचली परत की स्थिति प्राप्त या सेट करता है।
Bounds { get; }छवि सीमा प्राप्त करता है।
BufferSizeHint { get; set; }बफ़र आकार संकेत प्राप्त या सेट करता है जो सभी आंतरिक बफ़र्स के लिए अधिकतम अनुमत आकार परिभाषित किया गया है।
ChannelInformation { get; set; }चैनल की जानकारी प्राप्त या सेट करता है।
ChannelsCount { get; }परत के चैनलों की गिनती करता है.
Clipping { get; set; }लेयर क्लिपिंग प्राप्त या सेट करता है। 0 = आधार, 1 = गैर-आधार.
Container { get; }हो जाता हैImage कंटेनर.
Contents { get; set; }स्मार्ट ऑब्जेक्ट परत सामग्री प्राप्त या सेट करता है। एम्बेडेड स्मार्ट ऑब्जेक्ट सामग्री एम्बेडेड कच्ची छवि फ़ाइल है:Data और इसके गुण। लिंक की गई स्मार्ट ऑब्जेक्ट सामग्री लिंक की गई छवि फ़ाइल की कच्ची सामग्री है यदि यह उपलब्ध है और इसके गुण हैं:LiFeDataSource . जब हम Adobe�� Photoshop� �� ग्राफ़िक्स लाइब्रेरी से लोड करने का समर्थन नहीं करते हैंIsLibraryLink सत्य है. नियमित लिंक फ़ाइलों के लिए, सबसे पहले, हम उपयोग करते हैंRelativePath स्रोत छवि पथ के लिए फ़ाइल को अपेक्षाकृत देखने के लिएSourceImagePath , अगर यह उपलब्ध नहीं है तो हम देखते हैंFullPath , यदि नहीं तो हम उसी निर्देशिका में लिंक फ़ाइल की तलाश करते हैं जहाँ हमारी छवि है:SourceImagePath .
ContentsBounds { get; set; }स्मार्ट ऑब्जेक्ट सामग्री की सीमा प्राप्त या सेट करता है।
ContentsSource { get; set; }स्मार्ट ऑब्जेक्ट सामग्री के स्रोत को प्राप्त या सेट करता है।
ContentType { get; }स्मार्ट ऑब्जेक्ट परत सामग्री का प्रकार प्राप्त करता है। एम्बेडेड स्मार्ट ऑब्जेक्ट सामग्री एम्बेडेड कच्ची छवि फ़ाइल है:Data . लिंक की गई स्मार्ट ऑब्जेक्ट सामग्री लिंक की गई छवि फ़ाइल की कच्ची सामग्री है यदि यह उपलब्ध है:LiFeDataSource . जब हम Adobe�� Photoshop� �� ग्राफ़िक्स लाइब्रेरी से लोड करने का समर्थन नहीं करते हैंIsLibraryLink सत्य है. नियमित लिंक फ़ाइलों के लिए, सबसे पहले, हम उपयोग करते हैंRelativePath स्रोत छवि पथ के लिए फ़ाइल को अपेक्षाकृत देखने के लिएSourceImagePath , अगर यह उपलब्ध नहीं है तो हम देखते हैंFullPath , यदि नहीं तो हम उसी निर्देशिका में लिंक फ़ाइल की तलाश करते हैं जहाँ हमारी छवि है:SourceImagePath .
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 = दस्तावेज़ की उपस्थिति के लिए अप्रासंगिक पिक्सेल डेटा।
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; }बाइट में परत की कुल लंबाई प्राप्त करता है.
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; }बाइट्स में कच्ची रेखा का आकार प्राप्त करता है।
Resources { get; set; }परत संसाधनों को प्राप्त या सेट करता है।
Right { get; set; }सही परत स्थिति प्राप्त या सेट करता है।
SheetColorHighlight { get; set; }परतों की सूची में सजावटी शीट रंग हाइलाइट प्राप्त या सेट करता है
Size { get; }छवि का आकार प्राप्त करता है।
SmartFilters { get; }स्मार्ट फ़िल्टर प्राप्त करता है।
SmartObjectProvider { get; }स्मार्ट ऑब्जेक्ट प्रदाता प्राप्त करता है।
Top { get; set; }शीर्ष परत स्थिति प्राप्त या सेट करता है।
virtual TransparentColor { get; set; }इमेज को पारदर्शी रंग देता है.
virtual UpdateXmpData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि XMP मेटाडेटा को अपडेट करना है या नहीं।
virtual UseRawData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि कच्चे डेटा लोड होने पर कच्चे डेटा लोडिंग का उपयोग करना है या नहीं।
virtual VerticalResolution { get; set; }इसमें से पिक्सेल प्रति इंच में लंबवत रिज़ॉल्यूशन प्राप्त या सेट करता हैRasterImage .
override Width { get; }छवि चौड़ाई प्राप्त करता है।
virtual XmpData { 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)यह निर्धारित करता है कि छवि को पास किए गए सहेजे गए विकल्पों द्वारा दर्शाए गए निर्दिष्ट फ़ाइल स्वरूप में सहेजा जा सकता है या नहीं।
ConvertToLinked(string)इस एम्बेडेड स्मार्ट ऑब्जेक्ट को लिंक्ड स्मार्ट ऑब्जेक्ट में कनवर्ट करता है।
override Crop(Rectangle)इमेज को क्रॉप किया जा रहा है.
virtual Crop(int, int, int, int)बदलाव के साथ छवि क्रॉप करें।
Dispose()वर्तमान उदाहरण का निपटान करता है।
Dither(DitheringMethod, int)वर्तमान छवि पर डिथरिंग करता है।
override Dither(DitheringMethod, int, IColorPalette)वर्तमान छवि पर डिथरिंग करता है।
DrawImage(Point, RasterImage)परत पर चित्र बनाता है.
DuplicateLayer()इसे कॉपी करके एक नई स्मार्ट ऑब्जेक्ट लेयर बनाता है। ध्यान दें कि एम्बेडेड स्मार्ट ऑब्जेक्ट्स के लिए एम्बेडेड छवि साझा की जाती है। यदि आप एम्बेडेड छवि उपयोग की प्रतिलिपि बनाना चाहते हैंNewSmartObjectViaCopy विधि.
EmbedLinked()लिंक किए गए स्मार्ट ऑब्जेक्ट को इस परत में एम्बेड करता है.
ExportContents(string)एम्बेडेड या लिंक की गई सामग्री को फ़ाइल में निर्यात करता है।
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 प्रारूप में लोड करता है.
LoadContents(LoadOptions)स्मार्ट ऑब्जेक्ट लेयर की एम्बेडेड या लिंक की गई छवि सामग्री प्राप्त करता है।
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)32-बिट ARGB पिक्सेल को पैक द्वारा आंशिक रूप से लोड करता है.
LoadPartialPixels(Rectangle, IPartialPixelLoader)पिक्सेल को आंशिक रूप से पैक द्वारा लोड करता है.
LoadPixels(Rectangle)पिक्सेल लोड करता है.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)अपरिष्कृत डेटा लोड करता है.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)अपरिष्कृत डेटा लोड करता है.
virtual MergeLayerTo(Layer)परत को निर्दिष्ट परत में मर्ज करता है
NewSmartObjectViaCopy()इसे कॉपी करके एक नया स्मार्ट ऑब्जेक्ट लेयर बनाता है। ‘लेयर -> स्मार्ट ऑब्जेक्ट्स -> कॉपी’ के माध्यम से नई स्मार्ट ऑब्जेक्ट को Adobe� Photoshop की कार्यक्षमता को पुन: उत्पन्न करता है। ध्यान दें कि यह केवल एम्बेडेड स्मार्ट ऑब्जेक्ट्स के लिए सक्षम है क्योंकि एम्बेडेड छवि भी कॉपी किया जाता है। यदि आप एम्बेडेड छवि उपयोग को साझा करना चाहते हैंDuplicateLayer विधि.
NormalizeAngle()कोण को सामान्य करता है। यह विधि तिरछी स्कैन से छुटकारा पाने के लिए स्कैन किए गए टेक्स्ट दस्तावेज़ों पर लागू होती है। यह विधि उपयोग करती हैGetSkewAngle औरRotate तरीके.
virtual NormalizeAngle(bool, Color)कोण को सामान्य करता है। यह विधि तिरछी स्कैन से छुटकारा पाने के लिए स्कैन किए गए टेक्स्ट दस्तावेज़ों पर लागू होती है। यह विधि उपयोग करती हैGetSkewAngle औरRotate तरीके.
ReadArgb32ScanLine(int)निर्दिष्ट स्कैन लाइन इंडेक्स द्वारा पूरी स्कैन लाइन को पढ़ता है।
ReadScanLine(int)निर्दिष्ट स्कैन लाइन इंडेक्स द्वारा पूरी स्कैन लाइन को पढ़ता है।
RelinkToFile(string)लिंक किए गए स्मार्ट ऑब्जेक्ट को एक नई फ़ाइल से दोबारा लिंक करता है। बाद में UpdateModifiedContent विधि को कॉल करने की कोई आवश्यकता नहीं है।
ReplaceColor(Color, byte, Color)अनुमत अंतर के साथ एक रंग को दूसरे रंग में बदलता है और चिकनी किनारों को बचाने के लिए मूल अल्फा मान को संरक्षित करता है।
virtual ReplaceColor(int, byte, int)अनुमत अंतर के साथ एक रंग को दूसरे रंग में बदलता है और चिकनी किनारों को बचाने के लिए मूल अल्फा मान को संरक्षित करता है।
ReplaceContents(Image)स्मार्ट ऑब्जेक्ट परत में एम्बेडेड स्मार्ट ऑब्जेक्ट सामग्री को प्रतिस्थापित करता है।
ReplaceContents(string)सामग्री को फ़ाइल से बदल देता है. बाद में UpdateModifiedContent विधि को कॉल करने की कोई आवश्यकता नहीं है.
ReplaceContents(Image, ResolutionSetting)स्मार्ट ऑब्जेक्ट परत में एम्बेडेड स्मार्ट ऑब्जेक्ट सामग्री को प्रतिस्थापित करता है।
ReplaceContents(string, ResolutionSetting)सामग्री को फ़ाइल से बदल देता है. बाद में UpdateModifiedContent विधि को कॉल करने की कोई आवश्यकता नहीं है.
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()रेखापुंज छवि को बिटमैप में परिवर्तित करता है।
UpdateModifiedContent()संशोधित सामग्री के साथ स्मार्ट ऑब्जेक्ट लेयर इमेज कैश को अपडेट करता है।
WriteArgb32ScanLine(int, int[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।
WriteScanLine(int, Color[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।

उदाहरण

निम्नलिखित कोड एंबेडेड स्मार्ट ऑब्जेक्ट्स के समर्थन को प्रदर्शित करता है।

[C#]

void AssertAreEqual(object actual, object expected)
{
    if (!object.Equals(actual, expected))
    {
        throw new FormatException(string.Format("Actual value {0} are not equal to expected {1}.", actual, expected));
    }
}

// यह उदाहरण दर्शाता है कि PSD फ़ाइल में स्मार्ट ऑब्जेक्ट परत को कैसे बदलना है और स्मार्ट ऑब्जेक्ट मूल एम्बेडेड सामग्री को निर्यात / अपडेट करना है।
const int left = 0;
const int top = 0;
const int right = 0xb;
const int bottom = 0x10;
FileFormat[] formats = new[]
{
    FileFormat.Png, FileFormat.Psd, FileFormat.Bmp, FileFormat.Jpeg, FileFormat.Gif, FileFormat.Tiff, FileFormat.Jpeg2000
};
foreach (FileFormat format in formats)
{
    string formatString = format.ToString().ToLowerInvariant();
    string formatExt = format == FileFormat.Jpeg2000 ? "jpf" : formatString;
    string fileName = "r-embedded-" + formatString;
    string sourceFilePath = fileName + ".psd";
    string pngOutputPath = fileName + "_output.png";
    string psdOutputPath = fileName + "_output.psd";
    string png2OutputPath = fileName + "_updated.png";
    string psd2OutputPath = fileName + "_updated.psd";
    string exportPath = fileName + "_export." + formatExt;
    using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
    {
        var smartObjectLayer = (SmartObjectLayer)image.Layers[0];

        AssertAreEqual(left, smartObjectLayer.ContentsBounds.Left);
        AssertAreEqual(top, smartObjectLayer.ContentsBounds.Top);
        AssertAreEqual(right, smartObjectLayer.ContentsBounds.Right);
        AssertAreEqual(bottom, smartObjectLayer.ContentsBounds.Bottom);

        // चलिए PSD स्मार्ट ऑब्जेक्ट लेयर से एम्बेडेड स्मार्ट ऑब्जेक्ट इमेज को एक्सपोर्ट करते हैं
        smartObjectLayer.ExportContents(exportPath);

        // आइए देखें कि मूल छवि सही ढंग से सहेजी गई है या नहीं
        image.Save(psdOutputPath, new PsdOptions(image));
        image.Save(pngOutputPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

        using (var innerImage = (RasterImage)smartObjectLayer.LoadContents(null))
        {
            AssertAreEqual(format, innerImage.FileFormat);

            // आइए मूल स्मार्ट ऑब्जेक्ट इमेज को उल्टा करें
            var pixels = innerImage.LoadArgb32Pixels(innerImage.Bounds);
            for (int i = 0; i < pixels.Length; i++)
            {
                var pixel = pixels[i];
                var alpha = (int)(pixel & 0xff000000);
                pixels[i] = (~(pixel & 0x00ffffff)) | alpha;
            }

            innerImage.SaveArgb32Pixels(innerImage.Bounds, pixels);

            // आइए एम्बेडेड स्मार्ट ऑब्जेक्ट छवि को PSD परत में बदलें
            smartObjectLayer.ReplaceContents(innerImage);
        }

        // देखते हैं कि अपडेट की गई छवि सही ढंग से सहेजी गई है या नहीं
        image.Save(psd2OutputPath, new PsdOptions(image));
        image.Save(png2OutputPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
    }
}

यह सभी देखें