Aspose.PSD FOSS for .NET — سوالات متداول
مجوزدهی & متن باز
مدل مجوزدهی چیست؟
Aspose.PSD FOSS for .NET تحت مجوز MIT است. میتوانید آن را تحت شرایط مجوز MIT استفاده، تغییر و بازتوزیع کنید.
آیا میتوانم آن را در محصولات تجاری استفاده کنم؟
بله. مجوز MIT استفاده تجاری، تغییر و بازتوزیع بدون حقالزحمه را مجاز میداند.
نصب و پیشنیازها
چگونه Aspose.PSD FOSS for .NET را نصب کنم؟
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet buildآیا وابستگیهای بومی وجود دارد؟
خیر. کتابخانه با کد .NET مدیریت میشود و هیچ وابستگی بومی یا بستههای شخص ثالثی در فایل پروژه آن اعلام نشده است.
پشتیبانی از فرمتها
کدام فرمتها میتوانند توسط Aspose.PSD FOSS برای .NET خوانده و نوشته شوند؟
این کتابخانه فایلهای PSD و PSB (سند بزرگ فتوشاپ) را بارگذاری و ذخیره میکند. Image.Load و PsdImage.Load یک سند را از مسیر فایل یا جریان باز میکنند؛ PsdImage.Save آن را دوباره به PSD/PSB مینویسد.
آیا دادههای پیکسل را رندر یا به فرمتهای تصویر دیگر صادر میکند؟
خیر. این نسخهٔ FOSS ساختار سند PSD/PSB و متادیتای لایهها را بارگذاری و ویرایش میکند — اما رستر نمیکند یا به فرمتهای رستری دیگر مانند PNG یا JPEG صادر نمیشود.
API Usage
کلاس نقطهی ورودی اصلی چیست؟
PsdImage (یک زیرکلاس از Image). یک سند را با PsdImage.Load بارگذاری کنید، سپس مجموعهی Layers آن و خصوصیات هدر را بخوانید.
چگونه میتوانم لایههای یک سند را بررسی کنم؟
خصوصیت Layers را روی یک PsdImage بارگذاری شده بخوانید تا مجموعهای از اشیای Layer آن را دریافت کنید. هر Layer متادیتاهایی نظیر نام، قابلیت مشاهده، شفافیت، کلیپینگ، حالت ترکیب و مرزها را نمایش میدهد.
آیا میتوانم متادیتای لایه را اصلاح کنم؟
بله — Layer یک setter کارآمد برای چندین خصوصیت ارائه میدهد (به عنوان مثال، قابلیت مشاهده و نام میتوانند تغییر کنند)، و خود PsdImage.Layers یک setter کارآمد برای جایگزینی مجموعه دارد. برخی خصوصیات خاص در این نسخهٔ FOSS پشتیبانی نمیشوند — محدودیتهای شناختهشده زیر را ببینید.
چگونه میتوانم تغییرات را به یک فایل ذخیره کنم؟
پس از اعمال تغییرات، PsdImage.Save را با مسیر مقصد یا جریان فراخوانی کنید.
محدودیتهای شناختهشده
چه چیزی در این ساختار FOSS پشتیبانی نمیشود؟
چندین تنظیمکنندهٔ ویژگی به جای اعمال تغییر، NotSupportedException را پرتاب میکنند: تنظیمکنندههای PsdImage.ActiveLayer، PsdImage.ImageResources، PsdImage.GlobalLayerResources و PsdImage.HasTransparencyData؛ تنظیمکنندههای Layer.ChannelInformation، Layer.LayerMaskData و Layer.LayerBlendingRangesData. هر کدام با پیام واضح مخصوص FOSS پرتاب میشوند (به عنوان مثال، «تغییر لایهٔ فعال توسط این ساختار FOSS پشتیبانی نمیشود.») به طوری که این محدودیت در زمان اجرا قابل کشف باشد.
آیا این محدودیتها در نسخهٔ آینده حذف خواهند شد؟
مستند نشده است. برای بهروزرسانیها یادداشتهای انتشار پروژه را بررسی کنید.