Class TextLayer

TextLayer class

पाठ परत वर्ग

public class TextLayer : 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 कंटेनर.
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 = दस्तावेज़ की उपस्थिति के लिए अप्रासंगिक पिक्सेल डेटा।
Font { get; }फ़ॉन्ट प्राप्त करता है।
override HasAlpha { get; }यह इंगित करने वाला मान प्राप्त करता है कि क्या इस उदाहरण में अल्फ़ा है.
virtual HasBackgroundColor { get; set; }एक मान प्राप्त या सेट करता है जो बताता है कि छवि में पृष्ठभूमि का रंग है या नहीं।
virtual HasTransparentColor { get; set; }एक मान प्राप्त करता है जो बताता है कि छवि में पारदर्शी रंग है या नहीं।
override Height { get; }छवि ऊंचाई प्राप्त करता है।
virtual HorizontalResolution { get; set; }इसमें से पिक्सल प्रति इंच में हॉरिजॉन्टल रेजोल्यूशन प्राप्त या सेट करता हैRasterImage .
virtual ImageOpacity { get; }इस छवि की अस्पष्टता प्राप्त करता है।
InnerText { 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; }छवि का आकार प्राप्त करता है।
Text { get; }टेक्स्ट प्राप्त करता है।
TextBoundBox { get; set; }टेक्स्ट बाउंड बॉक्स प्राप्त या सेट करता है।
TextColor { get; }पाठ का रंग प्राप्त करता है।
TextData { get; }टेक्स्ट अंश प्राप्त करता है।
Top { get; set; }शीर्ष परत स्थिति प्राप्त या सेट करता है।
TransformMatrix { 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)यह निर्धारित करता है कि छवि को पास किए गए सहेजे गए विकल्पों द्वारा दर्शाए गए निर्दिष्ट फ़ाइल स्वरूप में सहेजा जा सकता है या नहीं।
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)आंशिक पिक्सेल लोडर का उपयोग करके डिफ़ॉल्ट अपरिष्कृत डेटा सरणी प्राप्त करता है।
GetFonts()पाठ परत का फ़ॉन्ट सेट प्राप्त करता है.
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)अपरिष्कृत डेटा लोड करता है.
virtual 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)छवि का आकार बदलता है। डिफ़ॉल्टLeftTopToLeftTopप्रयोग किया जाता है.
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()रेखापुंज छवि को बिटमैप में परिवर्तित करता है।
UpdateText(string)टेक्स्ट को अपडेट करता है।
UpdateText(string, Color)टेक्स्ट को अपडेट करता है।
UpdateText(string, float)टेक्स्ट को अपडेट करता है।
UpdateText(string, Point)टेक्स्ट को अपडेट करता है।
UpdateText(string, float, Color)टेक्स्ट को अपडेट करता है।
UpdateText(string, Point, Color)टेक्स्ट को अपडेट करता है।
UpdateText(string, Point, float)टेक्स्ट को अपडेट करता है।
UpdateText(string, Point, float, Color)टेक्स्ट को अपडेट करता है।
WriteArgb32ScanLine(int, int[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।
WriteScanLine(int, Color[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।

उदाहरण

निम्न उदाहरण दर्शाता है कि दाएँ-से-बाएँ भाषाओं के लिए ITextPortion के माध्यम से पाठ संरेखण ठीक से काम करता है।

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

निम्न कोड प्रदर्शित करता है कि पाठ परत में किसी पाठ भाग के लिए फ़ॉन्ट आकार कैसे प्राप्त करें।

[C#]

// निकाला गया गलत फ़ॉन्ट आकार 
string filePath = "直播+电商.psd";

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

    // पुराना एपीआई (पहले पैराग्राफ फ़ॉन्ट का उपयोग करके)
    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;

    // आधार फ़ॉन्ट आकार की जाँच करना
    if (Math.Abs(100.0 - baseFontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // वास्तविक फ़ॉन्ट आकार की जाँच करना
    if (Math.Abs(88.425 - fontSize) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }

    // नया एपीआई (एक पाठ परत में फ़ॉन्ट आकार की कितनी भी मात्रा हो सकती है)
    ITextPortion[] portions = ((TextLayer)psdImage.Layers[layerIndex]).TextData.Items;
    ITextStyle style = portions[0].Style;
    double fontSizeOfPortion = matrix[0] * style.FontSize;

    // आधार भाग फ़ॉन्ट आकार की जाँच करना
    if (Math.Abs(100.0 - style.FontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // वास्तविक भाग फ़ॉन्ट आकार की जाँच करना
    if (Math.Abs(88.425 - fontSizeOfPortion) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }
}

यह सभी देखें