समस्या निवारण Aspose.PSD FOSS for .NET

समस्या निवारण Aspose.PSD FOSS for .NET

समस्या निवारण Aspose.PSD FOSS .NET के लिए

यह पृष्ठ Aspose.PSD FOSS .NET के साथ PSD/PSB दस्तावेज़ों को लोड करने, निरीक्षण करने और सहेजने के दौरान उत्पन्न होने वाली सबसे सामान्य समस्याओं को कवर करता है।


लोडिंग समस्याएँ

PsdLoadException जिसमें असमर्थित संस्करण के बारे में संदेश हो

फ़ाइल के घोषित PSD संस्करण फ़ील्ड न तो मानक PSD है और न ही बड़े-दस्तावेज़ PSB मान। लोड करने से पहले पुष्टि करें कि फ़ाइल एक वास्तविक, अप्रभावित PSD/PSB दस्तावेज़ है:

try
{
    using var image = PsdImage.Load("input.psd");
}
catch (PsdLoadException ex)
{
    Console.WriteLine($"Not a valid PSD/PSB file: {ex.Message}");
}

PsdLoadException जिसमें अनुभाग की लंबाई सीमा से अधिक है

फ़ाइल के आंतरिक लंबाई फ़ील्ड वास्तविक आकार से असंगत हैं — इसका आमतौर पर मतलब है कि फ़ाइल कट गई है या भ्रष्ट है, न कि यह एक असमर्थित लेकिन अन्यथा वैध संरचना का उपयोग कर रही है। फ़ाइल को उसके स्रोत अनुप्रयोग से पुनः निर्यात करें और पुनः प्रयास करें।


सेव करने में समस्याएँ

PsdSaveException पास्कल स्ट्रिंग की लंबाई के बारे में

एक स्ट्रिंग मान — आमतौर पर लेयर या रिसोर्स का नाम — 255 बाइट्स से अधिक है, जो PSD पास्कल स्ट्रिंग फ़ील्ड अधिकतम एन्कोड कर सकता है:

layer.Name = layer.Name.Length > 255 ? layer.Name[..255] : layer.Name;
image.Save("output.psd");

संपादन समस्याएँ

NotSupportedException प्रॉपर्टी सेट करते समय

इस FOSS बिल्ड में कई प्रॉपर्टीज़ केवल-रीड हैं। PsdImage पर: ActiveLayer, ImageResources, GlobalLayerResources, HasTransparencyData. Layer पर: ChannelInformation, LayerMaskData, LayerBlendingRangesData. इन्हें केवल-प्राप्त — असाइन न करें।

लेयर की अपारदर्शिता सेट करने के बाद गलत दिखती है

Layer.Opacity 0-255 की सीमा में एक byte है, 0.0-1.0 अंश या प्रतिशत नहीं:

layer.Opacity = 200; // approximately 78% opaque, not 200%

एक परत को हटाने से प्रभाव नहीं पड़ता

PsdImage.Layers के संग्रह स्तर पर एक कार्यशील सेट्टर है, लेकिन व्यक्तिगत एरे तत्वों को सरलता से उसी जगह पर हटाया नहीं जा सकता — पूरी फ़िल्टर की गई एरे को पुनः असाइन करें:

image.Layers = image.Layers.Where(l => l.Name != "Unwanted Layer").ToArray();

इंस्टॉलेशन समस्याएँ

पैकेज नहीं मिला

सटीक पैकेज पहचान की पुष्टि करें:

git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet build

निदान चेकलिस्ट

सहायता मुद्दा खोलने से पहले, इस चेकलिस्ट को देखें:

  1. पुष्टि करें कि फ़ाइल वास्तव में PSD/PSB है — a PsdLoadException एक असमर्थित संस्करण के बारे में आमतौर पर इसका मतलब है कि फ़ाइल एक वास्तविक PSD/PSB दस्तावेज़ नहीं है।
  2. जाँचें NotSupportedException — आप ऊपर सूचीबद्ध 7 रीड-ऑनली प्रॉपर्टीज़ में से किसी एक को पढ़ने के बजाय सेट कर रहे हो सकते हैं।
  3. Verify Opacity 0-255 सीमा में है, 0.0-1.0 या 0-100 नहीं।
  4. स्ट्रिंग मानों को 255 बाइट्स से कम रखें सहेजने से पहले, बचने के लिए PsdSaveException.
  5. Call image.Save हर संपादन के बाद — एक के परिवर्तन Layer instance तब तक स्थायी नहीं होते जब तक दस्तावेज़ सहेजा न जाए।

यह भी देखें

 हिन्दी