Class RasterCachedImage

RasterCachedImage class

रेखापुंज ग्राफिक्स संचालन का समर्थन करने वाली रेखापुंज छवि का प्रतिनिधित्व करता है। आवश्यकता पड़ने पर यह छवि पिक्सेल डेटा को संचित कर लेती है.

public abstract class RasterCachedImage : RasterImage

गुण

नामविवरण
AutoAdjustPalette { get; set; }एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि स्वचालित समायोजन पैलेट है या नहीं।
virtual BackgroundColor { get; set; }पृष्ठभूमि रंग के लिए मान प्राप्त या सेट करता है।
abstract BitsPerPixel { get; }छवि बिट्स प्रति पिक्सेल संख्या प्राप्त करता है।
Bounds { get; }छवि सीमा प्राप्त करता है।
BufferSizeHint { get; set; }बफ़र आकार संकेत प्राप्त या सेट करता है जो सभी आंतरिक बफ़र्स के लिए अधिकतम अनुमत आकार परिभाषित किया गया है।
Container { get; }हो जाता हैImage कंटेनर.
DataStreamContainer { get; }ऑब्जेक्ट की डेटा स्ट्रीम प्राप्त करता है।
Disposed { get; }यह इंगित करने वाला मान प्राप्त करता है कि क्या यह उदाहरण निपटाया गया है।
virtual FileFormat { get; }फ़ाइल स्वरूप का मान प्राप्त करता है
virtual HasAlpha { get; }यह इंगित करने वाला मान प्राप्त करता है कि क्या इस उदाहरण में अल्फ़ा है.
virtual HasBackgroundColor { get; set; }एक मान प्राप्त या सेट करता है जो बताता है कि छवि में पृष्ठभूमि का रंग है या नहीं।
virtual HasTransparentColor { get; set; }एक मान प्राप्त करता है जो बताता है कि छवि में पारदर्शी रंग है या नहीं।
abstract Height { get; }छवि ऊंचाई प्राप्त करता है।
virtual HorizontalResolution { get; set; }इसमें से पिक्सल प्रति इंच में हॉरिजॉन्टल रेजोल्यूशन प्राप्त या सेट करता हैRasterImage .
virtual ImageOpacity { get; }इस छवि की अस्पष्टता प्राप्त करता है।
InterruptMonitor { get; set; }इंटरप्ट मॉनीटर प्राप्त या सेट करता है।
override IsCached { get; }एक मान प्राप्त करता है जो दर्शाता है कि छवि डेटा वर्तमान में कैश किया गया है या नहीं।
IsRawDataAvailable { get; }एक मान प्राप्त करता है जो दर्शाता है कि कच्चा डेटा लोड हो रहा है या नहीं।
Palette { get; set; }कलर पैलेट प्राप्त या सेट करता है। रंग पैलेट का उपयोग तब नहीं किया जाता है जब पिक्सेल को सीधे प्रदर्शित किया जाता है.
virtual PremultiplyComponents { get; set; }एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि छवि घटकों को पूर्व-गुणा किया जाना चाहिए।
RawCustomColorConverter { get; set; }कस्टम कलर कन्वर्टर प्राप्त या सेट करता है
virtual RawDataFormat { get; }अपरिष्कृत डेटा प्रारूप प्राप्त करता है।
RawDataSettings { get; }वर्तमान अपरिष्कृत डेटा सेटिंग प्राप्त करता है। नोट करें कि इन सेटिंग का उपयोग करते समय डेटा रूपांतरण के बिना लोड होता है.
RawFallbackIndex { get; set; }पैलेट इंडेक्स सीमा से बाहर होने पर उपयोग करने के लिए फ़ॉलबैक इंडेक्स प्राप्त या सेट करता है
RawIndexedColorConverter { get; set; }अनुक्रमित रंग कनवर्टर प्राप्त या सेट करता है
virtual RawLineSize { get; }बाइट्स में कच्ची रेखा का आकार प्राप्त करता है।
Size { get; }छवि का आकार प्राप्त करता है।
virtual TransparentColor { get; set; }इमेज को पारदर्शी रंग देता है.
virtual UpdateXmpData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि XMP मेटाडेटा को अपडेट करना है या नहीं।
virtual UseRawData { get; set; }एक मान प्राप्त करता है या सेट करता है जो बताता है कि कच्चे डेटा लोड होने पर कच्चे डेटा लोडिंग का उपयोग करना है या नहीं।
virtual VerticalResolution { get; set; }इसमें से पिक्सेल प्रति इंच में लंबवत रिज़ॉल्यूशन प्राप्त या सेट करता हैRasterImage .
abstract Width { get; }छवि चौड़ाई प्राप्त करता है।
virtual XmpData { get; set; }एक्सएमपी मेटाडेटा प्राप्त या सेट करता है।

तरीकों

नामविवरण
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)वर्तमान छवि पर डिथरिंग करता है।
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)आंशिक पिक्सेल लोडर का उपयोग करके डिफ़ॉल्ट अपरिष्कृत डेटा सरणी प्राप्त करता है।
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)अपरिष्कृत डेटा लोड करता है.
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()छवि डेटा को अंतर्निहित स्ट्रीम में सहेजता है।
virtual Save(Stream)ऑब्जेक्ट के डेटा को निर्दिष्ट स्ट्रीम में सहेजता है।
Save(string)ऑब्जेक्ट के डेटा को निर्दिष्ट फ़ाइल स्थान पर सहेजता है।
Save(Stream, ImageOptionsBase)इमेज के डेटा को सेव ऑप्शन के अनुसार निर्दिष्ट फ़ाइल प्रारूप में निर्दिष्ट स्ट्रीम में सहेजता है।
virtual Save(string, bool)ऑब्जेक्ट के डेटा को निर्दिष्ट फ़ाइल स्थान पर सहेजता है।
virtual Save(string, ImageOptionsBase)ऑब्जेक्ट के डेटा को निर्दिष्ट फ़ाइल स्थान पर निर्दिष्ट फ़ाइल स्वरूप में सहेजें विकल्पों के अनुसार सहेजता है।
override Save(Stream, ImageOptionsBase, Rectangle)इमेज के डेटा को सेव ऑप्शन के अनुसार निर्दिष्ट फ़ाइल प्रारूप में निर्दिष्ट स्ट्रीम में सहेजता है।
virtual 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 .
virtual ToBitmap()रेखापुंज छवि को बिटमैप में परिवर्तित करता है।
WriteArgb32ScanLine(int, int[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।
WriteScanLine(int, Color[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।

उदाहरण

निम्न कोड विशिष्ट आयत द्वारा छवि को क्रॉप करने की क्षमता प्रदर्शित करता है।

[C#]

string sourceFileName = "SourceFile.psd";
string exportPath = "SourceFileEdited.psd";
string exportPathPng = "SourceFileEdited.png";

using (var image = (PsdImage)Image.Load(sourceFileName))
{
    var oldLayer = image.Layers[0];
    var oldBounds = oldLayer.Bounds;

    var oldLayerData = image.Layers[0].LoadArgb32Pixels(oldBounds);

    var layers = new Layer[4];
    for (int i = 0; i < 4; i++)
    {
        layers[i] = new Layer(
            oldBounds,
            new byte[oldBounds.Width * oldBounds.Height],
            new byte[oldBounds.Width * oldBounds.Height],
            new byte[oldBounds.Width * oldBounds.Height],
            "Layer " + i.ToString());
        layers[i].SaveArgb32Pixels(oldBounds, oldLayerData);
    }

    image.Resize(186, 602);

    layers[0].Crop(new Rectangle(0, 0, 186, 159));
    layers[1].Crop(new Rectangle(186, 0, 186, 159));
    layers[2].Crop(new Rectangle(0, 159, 186, 142));
    layers[3].Crop(new Rectangle(186, 159, 186, 142));

    oldLayer.Dispose();
    image.Layers = layers;

    var top = 0;
    for (int i = 0; i < 4; i++)
    {
        var width = layers[i].Width;
        var height = layers[i].Height;
        layers[i].Left = 0;
        layers[i].Top = top;
        layers[i].Right = width;
        layers[i].Bottom = height + layers[i].Top;
        top += layers[i].Height;
    }

    // पीएसडी बचाओ
    image.Save(exportPath, new PsdOptions());

    // पीएनजी सहेजें
    image.Save(exportPathPng, new PngOptions());
}

यह सभी देखें