TextLayer.Resize

TextLayer.Resize method

छवि का आकार बदलता है। डिफ़ॉल्टLeftTopToLeftTopप्रयोग किया जाता है.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
पैरामीटरप्रकारविवरण
newWidthInt32नई चौड़ाई.
newHeightInt32नई ऊंचाई.
resizeTypeResizeTypeआकार परिवर्तन का प्रकारResizeType

उदाहरण

निम्न कोड आकार बदलने की प्रक्रिया को चुनने के लिए पैरामीटर के साथ TextLayer.Resize फ़ंक्शन को प्रदर्शित करता है।

[C#]

string sourceFileName = "TextLayer.psd";
string outputFile = "TextLayerResized_output.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFileName, new PsdLoadOptions()))
{
    TextLayer textLayer = (TextLayer)image.Layers[1];

    // यह टेक्स्ट लेयर का नया आकार सेट करता है
    const int NewWidth = 250;
    const int NewHeight = 250;

    // यह तंत्र को सेट करता है कि आकार बदलने का कार्य परत का आकार कैसे बदलेगा (डिफ़ॉल्ट मान)
    ResizeType resizeType = ResizeType.NearestNeighbourResample;

    // पाठ परत के आकार बदलने का नया तंत्र यहाँ का उपयोग कर रहा है
    // केवल लेयर ही नहीं बल्कि टेक्स्ट लेयर का ट्रांसफॉर्मेशन मैट्रिक्स भी बदला जाएगा
    textLayer.Resize(NewWidth, NewHeight, resizeType);

    image.Save(outputFile, new PsdOptions(image));
}

using (PsdImage image = (PsdImage)Image.Load(outputFile, new PsdLoadOptions()))
{
    TextLayer txtLayer = (TextLayer)image.Layers[1];

    // डेल्टा का कारण अलग डिफ़ॉल्ट फ़ॉन्ट है
    if (txtLayer.TransformMatrix[4] >= 65 
        && txtLayer.TransformMatrix[4] <= 67
        && txtLayer.TransformMatrix[5] >= 234
        && txtLayer.TransformMatrix[5] <= 237)
    {
        // सब ठीक है
    }
    else
    {
        throw new Exception("Location point is wrong");
    }
}

यह सभी देखें