یادداشت‌های نسخه Aspose.PSD برای .NET 22.3

کلید خلاصه دسته‌بندی
PSDNET-210 افزودن خصوصیت IsOpen برای گروه لایه ویژگی
PSDNET-643 تصویر PSD با ماسک لایه‌ی raster ماسک‌ها را در هنگام ذخیره کردن به تصویر 16 بیتی PSD از دست می‌دهد باگ
PSDNET-899 حالت ترکیبی Dissolve بر روی پوشه با ماسک اعمال نمی‌شود باگ
PSDNET-1047 فایل خاصی نمی‌تواند پس از ذخیره شدن در Aspose.PSD 21.11 توسط فتوشاپ باز شود باگ
PSDNET-1068 رندر نادرست لایه با حالت ترکیبی Linear Dodge (Add) باگ
PSDNET-1069 لایه پر کردن الگو بعد از بارگذاری استثناء می‌اندازد باگ

تغییرات API عمومی

API‌های اضافه شده:

  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerGroup.IsOpen

API‌های حذف شده:

  • هیچکدام

مثال‌های استفاده:

PSDNET-210. افزودن خصوصیت IsOpen برای گروه لایه

// مثال خواندن و نوشتن خصوصیت IsOpen در زمان اجرا.
string sourceFileName = "LayerGroupOpenClose.psd";
string outputFileName = "Output" + sourceFileName;

using (var image = (PsdImage)Image.Load(sourceFileName))
{
    foreach (var layer in image.Layers)
    {
        if (layer is LayerGroup && layer.Name == "Group 1")
        {
            bool isOpenedGroup1 = ((LayerGroup)layer).IsOpen;
            ((LayerGroup)layer).IsOpen = !isOpenedGroup1;
        }

        if (layer is LayerGroup && layer.Name == "Group 2")
        {
            bool isOpenedGroup2 = ((LayerGroup)layer).IsOpen;           
            ((LayerGroup)layer).IsOpen = !isOpenedGroup2;
        }
    }

    image.Save(outputFileName);
}

PSDNET-643. تصویر PSD با ماسک لایه‌ی raster ماسک‌ها را در هنگام ذخیره کردن به تصویر 16 بیتی PSD از دست می‌دهد

            string sourceFilePath = "OneRegularAndOneRegularWithMask.psd";
            string outputFilePath = "out_OneRegularAndOneRegularWithMask.psd";

            using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
            {
                image.Save(outputFilePath, new PsdOptions(image)
                {
                    ChannelBitsCount = 16
                });
            }

PSDNET-899. حالت ترکیبی Dissolve بر روی پوشه با ماسک اعمال نمی‌شود

            string sourceFile = "psdnet899.psd";
            string outputPng = "out_psdnet899.png";

            using (PsdImage image = (PsdImage) Image.Load(sourceFile))
            {
                image.Save(outputPng, new PngOptions());
            }

PSDNET-1047. فایل خاصی نمی‌تواند پس از ذخیره شدن در Aspose.PSD 21.11 توسط فتوشاپ باز شود

            string sourceFile = "psdnet1047.psd";
            string outputPsd = "out_psdnet1047.psd";

            using (PsdImage image = (PsdImage) Image.Load(sourceFile))
            {
                image.Save(outputPsd);
            }

            // نیاز به باز کردن دستی فایل PSD خروجی توسط فتوشاپ.

            using (PsdImage image = (PsdImage) Image.Load(outputPsd))
            {
                // بدون استثناء.
            }

PSDNET-1068. رندر نادرست لایه با حالت ترکیبی Linear Dodge (Add)

            string sourceFile = "broken.psd";
            string outputPng = "out_broken.psd.png";

            using (var psdImage = (PsdImage) Image.Load(sourceFile))
            {
                psdImage.Save(outputPng, new PngOptions() {ColorType = PngColorType.Truecolor});
            }

PSDNET-1069. لایه پر کردن الگو باعث پرتاب استثناء در زمان به‌روزرسانی پس از بارگذاری می‌شود

            string sourceFile = "AllTypesLayerPsd.psd";

            using (var image = (PsdImage) Image.Load(sourceFile))
            {
                var fillLayer = (FillLayer)image.Layers[9];
                fillLayer.Update();
            }