Class RasterImage

RasterImage class

रेखापुंज ग्राफिक्स संचालन का समर्थन करने वाली रेखापुंज छवि का प्रतिनिधित्व करता है।

public abstract class RasterImage : Image, IRasterImageArgb32PixelLoader

गुण

नामविवरण
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; }इंटरप्ट मॉनीटर प्राप्त या सेट करता है।
abstract 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; }एक्सएमपी मेटाडेटा प्राप्त या सेट करता है।

तरीकों

नामविवरण
virtual AdjustBrightness(int)छवि के लिए चमक समायोजित करें।
virtual AdjustContrast(float)विषम छवि
virtual AdjustGamma(float)गामा-एक छवि का सुधार।
virtual AdjustGamma(float, float, float)गामा-एक छवि का सुधार।
virtual BinarizeBradley(double)इंटीग्रल इमेज थ्रेशोल्डिंग का उपयोग करके ब्रैडली के एडेप्टिव थ्रेशोल्डिंग एल्गोरिथम का उपयोग करके इमेज का बाइनेराइज़ेशन
virtual BinarizeBradley(double, int)इंटीग्रल इमेज थ्रेशोल्डिंग का उपयोग करके ब्रैडली के एडेप्टिव थ्रेशोल्डिंग एल्गोरिथम का उपयोग करके इमेज का बाइनेराइज़ेशन
virtual BinarizeFixed(byte)पूर्वनिर्धारित थ्रेसहोल्ड के साथ एक छवि का बिनराइजेशन
virtual BinarizeOtsu()ओत्सू थ्रेसहोल्डिंग के साथ एक छवि का बाइनराइजेशन
abstract CacheData()डेटा को कैश करता है और यह सुनिश्चित करता है कि अंतर्निहित से कोई अतिरिक्त डेटा लोड नहीं किया जाएगाDataStreamContainer .
CanSave(ImageOptionsBase)यह निर्धारित करता है कि छवि को पास किए गए सहेजे गए विकल्पों द्वारा दर्शाए गए निर्दिष्ट फ़ाइल स्वरूप में सहेजा जा सकता है या नहीं।
virtual Crop(Rectangle)निर्दिष्ट आयत को क्रॉप करता है।
virtual Crop(int, int, int, int)बदलाव के साथ छवि क्रॉप करें।
Dispose()वर्तमान उदाहरण का निपटान करता है।
Dither(DitheringMethod, int)वर्तमान छवि पर डिथरिंग करता है।
abstract 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()तिरछा कोण प्राप्त करता है। स्कैन करते समय तिरछा कोण निर्धारित करने के लिए यह विधि स्कैन किए गए टेक्स्ट दस्तावेज़ों पर लागू होती है।
virtual 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)इमेज को बीच में घुमाएं.
virtual Rotate(float, bool, Color)इमेज को बीच में घुमाएं.
abstract 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[])पूरी स्कैन लाइन को निर्दिष्ट स्कैन लाइन इंडेक्स में लिखता है।

उदाहरण

यह उदाहरण दिखाता है कि कैसे पिक्सेल जानकारी को प्रकार के रंग की एक सरणी में लोड किया जाता है, सरणी में हेरफेर किया जाता है और इसे छवि पर वापस सेट किया जाता है। इन कार्यों को करने के लिए, यह उदाहरण मेमोरीस्ट्रीम ऑब्जेक्ट का उपयोग करके एक नई छवि फ़ाइल (PSD प्रारूप में) बनाता है।

[C#]

// मेमोरीस्ट्रीम का एक उदाहरण बनाएं
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    // PsdOptions का एक उदाहरण बनाएं और स्रोत गुण सहित इसके विभिन्न गुणों को सेट करें
    Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();
    psdOptions.Source = new Aspose.PSD.Sources.StreamSource(stream);

    // छवि का एक उदाहरण बनाएं
    using (Aspose.PSD.RasterImage image = (Aspose.PSD.RasterImage)Aspose.PSD.Image.Create(psdOptions, 500, 500))
    {
        // क्षेत्र को छवि सीमा के रूप में निर्दिष्ट करके छवि के पिक्सेल प्राप्त करें
        Aspose.PSD.Color[] pixels = image.LoadPixels(image.Bounds);

        // ऐरे पर लूप करें और एलरेनेटिव इंडेक्स्ड पिक्सेल का रंग सेट करें
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                // अनुक्रमित पिक्सेल रंग को पीले रंग में सेट करें
                pixels[index] = Aspose.PSD.Color.Yellow;
            }
            else
            {
                // अनुक्रमित पिक्सेल रंग को नीले रंग में सेट करें
                pixels[index] = Aspose.PSD.Color.Blue;
            }
        }

        // छवि में पिक्सेल परिवर्तन लागू करें
        image.SavePixels(image.Bounds, pixels);

        // सभी परिवर्तनों को सहेजें।
        image.Save();
    }

    // फ़ाइल में मेमोरीस्ट्रीम लिखें
    stream.WriteTo(new System.IO.FileStream(@"C:\temp\output.psd", System.IO.FileMode.CreateNew));
}

यह सभी देखें