מפתח סיכום קטגוריה
PSDNET-606 תמיכה ב-LnkE Resource תכונה
PSDNET-386 תמיכה ב-britResource (Resource של שכבת בהירות/ניגודיות) תכונה
PSDNET-219 העברת הגדרת DefaultReplacementFont ל-class ImageOptionsBase שיפור
PSDNET-596 שכבת קבוצה עם לא מצב ערבוב PassThrough לא מוצגת באג
PSDNET-610 NullReference Exception בעת ניסיון להמיר קובץ Psd מסוים לתמונה באג
PSDNET-636 שינויי גודל בקבצי PSD פועלים באופן שגוי אם יש מסכה בשכבת ההתאמה שיש לה גבולות ריקים באג
PSDNET-611 OverflowException בעת ניסיון לפתוח קובץ Psd מסוים באג
PSDNET-565 תמונת Psd במצב RGB בעל 16 ביט לערוץ מעדכנת שכבות רק בתצוגה מקדימה באג
PSDNET-652 Exception בטעינת קובץ Psd מסוים עם LnkE Resource מרוכז ומאפיין adobeStockLicenseState באג
PSDNET-640 שינויים במסכת שכבת PSD נזרקים בעת שמירה באג
PSDNET-593 שמירת קובץ AI בתבנית Jpeg2000 לא עובדת באג
PSDNET-638 סדר השכבה אינו נכון לאחר הוספת קבוצת שכבות לקבוצת שכבות ריקה באג

שינויים ב- API ציבורי

APIs שנוספו:

APIs שהוסרו:

דוגמאות שימוש:

PSDNET-606. תמיכה ב-LnkE Resource

 string message = "תמיכה ב-LnkE Resource עובדת באופן לא נכון.";

void AssertIsTrue(bool condition)

{

    if (!condition)

    {

        throw new FormatException(message);

    }

}

void AssertAreEqual(object actual, object expected)

{

    if (!object.Equals(actual, expected))

    {

        throw new FormatException(message);

    }

}

// מדגימת איך ניתן לקבל ולהגדיר מאפיינים של LnkE Resource ב-Psd של Photoshop המכיל מידע על קובץ חיצוני שקושר אליו.

void ExampleOfLnkEResourceSupport(

    string filePath,

    int length,

    int length2,

    int length3,

    int length4,

    string fullPath,

    string date,

    double assetModTime,

    string childDocId,

    bool locked,

    string uid,

    string name,

    string originalFileName,

    string fileType,

    long size)

{

    string fileName = Path.GetFileName(filePath);

    string outputPath = @"פלט\" + fileName;

    using (PsdImage image = (PsdImage)Image.Load(filePath))

    {

        LnkeResource lnkeResource = null;

        foreach (var resource in image.GlobalLayerResources)

        {

            lnkeResource = resource as LnkeResource;

            if (lnkeResource != null)

            {

                AssertAreEqual(lnkeResource.Length, length);

                AssertAreEqual(lnkeResource.UniqueId, new Guid(uid));

                AssertAreEqual(lnkeResource.FullPath, fullPath);

                AssertAreEqual(lnkeResource.Date.ToString(CultureInfo.InvariantCulture), date);

                AssertAreEqual(lnkeResource.AssetModTime, assetModTime);

                AssertAreEqual(lnkeResource.AssetLockedState, locked);

                AssertAreEqual(lnkeResource.FileName, name);

                AssertAreEqual(lnkeResource.FileSize, size);

                AssertAreEqual(lnkeResource.ChildDocId, childDocId);

                AssertAreEqual(lnkeResource.Version, 7);

                AssertAreEqual(lnkeResource.FileType, fileType);

                AssertAreEqual(lnkeResource.FileCreator, string.Empty);

                AssertAreEqual(lnkeResource.OriginalFileName, originalFileName);

                AssertAreEqual(lnkeResource.CompId, -1);

                AssertAreEqual(lnkeResource.OriginalCompId, -1);

                AssertIsTrue(lnkeResource.HasFileOpenDescriptor);

                AssertIsTrue(!lnkeResource.IsEmpty);

                AssertIsTrue(lnkeResource.Type == LinkResourceType.liFE);

                lnkeResource.FullPath =

                    @"קובץ:///C:/Aspose/net/Aspose.Psd/test/testdata/Images/Psd/עץוקת-פעמון.png";

                AssertAreEqual(lnkeResource.Length, length2);

                lnkeResource.FileName = "עץוקת-פעמון23.png";

                AssertAreEqual(lnkeResource.Length, length3);

                lnkeResource.ChildDocId = Guid.NewGuid().ToString();

                AssertAreEqual(lnkeResource.Length, length4);

                lnkeResource.Date = DateTime.Now;

                lnkeResource.AssetModTime = double.MaxValue;

                lnkeResource.FileSize = long.MaxValue;

                lnkeResource.FileType = "בדיקה";

                lnkeResource.FileCreator = "קובץ";

                lnkeResource.CompId = int.MaxValue;

                break;

            }

        }

        AssertIsTrue(lnkeResource != null);

        image.Save(outputPath, new PsdOptions(image));

    }

    using (PsdImage image = (PsdImage)Image.Load(outputPath))

    {

        image.Save(

            Path.ChangeExtension(outputPath, "png"),

            new PngOptions

            {

                ColorType = PngColorType.TruecolorWithAlpha

            });

    }

}

// מדגימה איך ניתן לקבל ולהגדיר מאפיינים של LnkE Resource של PSD שמכיל מידע על קובץ JPEG חיצוני.

this.ExampleOfLnkEResourceSupport(

    @"..\..\..\חספ\IMAGINGNET-2375\תמונהחיצונית_5_חדש.jpg",

    0x21c,

    0x26c,

    0x274,

    0x27c,

    @"קובץ:///C:/משתמשים/cvallejo/שולחן עבודה/תמונה.jpg",

    "05/09/2017 22:24:51",

    0,

    "F062B9DB73E8D124167A4186E54664B0",

    false,

    "02df245c-36a2-11e7-a9d8-fdb2b61f07a7",

    "תמונה.jpg",

    "תמונה.jpg",

    "JPEG",

    0x1520d);

// מדגימה איך ניתן לקבל ולהגדיר מאפיינים של PSD LnkE Resource שמכיל מידע על קובץ PNG חיצוני.

this.ExampleOfLnkEResourceSupport(

    "עץוקת-פעמון.jpg",

    0x284,

    0x290,

    0x294,

    0x2dc,

    @"קובץ:///C:/Aspose/net/Aspose.Psd/test/testdata/שאיפות/PSDNET-491/עץוקת-פעמון.png",

    "04/14/2020 14:23:44",

    0,

    "",

    false,

    "5867318f-3174-9f41-abca-22f56a75247e",

    "עץוקת-פעמון.png",

    "עץוקת-פעמון.png",

    "PNG",

    0x53);

// מדגימה איך ניתן לקבל ולהגדיר מאפיינים של LnkE Resource של Photoshop Psd שמכיל מידע על יצר ל Take של Librarie CC.

this.ExampleOfLnkEResourceSupport(

    "פעמון-5_אסט-קשר-רעיון_מ"לאינדיזיין_5_InDesign.ComX.ai",

    0x398,

    0x38c,

    0x388,

    0x3d0,

    @"נכס CC Libraries עץוקת-פעמון מקושר/עץוקת-פעמון (התכונה זמינה ב-Photoshop CC 2015)",

    "01/01/0001 00:00:00",

    1588890915488.0d,

    "",

    false,

    "ec15f0a8-7f13-a640-b928-7d29c6e9859c",

    "עץוקת-פעמון מקושר",

    "עץוקת-פעמון.png",

    "png",

    0);

PSDNET-201. תמיכה באירוע המרה של המסמך

 string sourceFilePath = "תפוח.psd";

Stream outputStream = new MemoryStream();

ProgressEventHandler localProgressEventHandler = delegate(ProgressEventHandlerInfo progressInfo)

{

      string message = string.Format(

           "{0} {1}: {2} מתוך {3}",

           progressInfo.Description,

           progressInfo.EventType,

           progressInfo.Value,

           progressInfo.MaxValue);

      Console.WriteLine(message);

};

Console.WriteLine("---------- טוען את תפוח.psd ----------");

var loadOptions = new PsdLoadOptions() { ProgressEventHandler = localProgressEventHandler };

using (PsdImage image = (PsdImage)Image.Load(sourceFilePath, loadOptions))

{

      Console.WriteLine("----------