Aspose.PSD עבור Java 20.4 - הערות הגרסה
Contents
 [
      
        Hide
      ]
    
דף זה מכיל הערות הגרסה עבור Aspose.PSD עבור Java 20.4
| מפתח | סיכום | קטגוריה | 
|---|---|---|
| PSDJAVA-156 | תמיכה במשאב ממקור ‘נתוני מוצא וקצבת’ | תכונה | 
| PSDJAVA-171 | תמיכה ב-lclrResource (הגדרת צבע דף) | תכונה | 
| PSDJAVA-157 | תמיכה במאפיינים מנתון אורך (פעולות נתיב (פעולות בוליאניות), מיקום של הצורה בשכבה, ספירת רשומות קשר בזיג הבזיות) | תכונה | 
| PSDJAVA-158 | תמיכה במשאב מקטע תמונה #1010 צבע רקע | תכונה | 
| PSDJAVA-161 | הוספת שכבות מילוי בזמן ריצה | תכונה | 
| PSDJAVA-168 | תמיכה במשאב מקטע תמונה #1009 מידע גבול | תכונה | 
| PSDJAVA-169 | תמיכה בשכבות בקבצי עיצוב AI | תכונה | 
| PSDJAVA-163 | תמיכה בקריאה ועריכה של השפעת שכבת צנתות מעביף | תכונה | 
| PSDJAVA-164 | הצגת השפעת שכבת צנתות מעביף | תכונה | 
| PSDJAVA-149 | שגיאת Aspose.PSD עבור java כאשר מקבלים את מאפיין textData.items של שכבת טקסט | באג | 
| PSDJAVA-166 | תיקון לשמירת תמונת PSD עם צבע Grayscale ו-16 ביט לערוץ אל פורמט PSD בגוון Grayscale | באג | 
| PSDJAVA-167 | תיקון לשמירת תמונת PSD עם צבע Grayscale ו-16 ביט לערוץ אל פורמט PNG | באג | 
| PSDJAVA-159 | שינויים במאפיין BlendMode של GradientOverlayEffect לא מוצגים בפוטושופ | באג | 
שינויים ב-API הפומבי
API חדשים:
- M:com.aspose.psd.fileformats.psd.PsdImage.addBlackWhiteAdjustmentLayer
- M:com.aspose.psd.fileformats.psd.PsdImage.addExposureAdjustmentLayer(float)
- M:com.aspose.psd.fileformats.psd.PsdImage.addExposureAdjustmentLayer(float,float)
- T:com.aspose.psd.fileformats.psd.PsdVersion
- F:com.aspose.psd.fileformats.psd.PsdVersion.Psb
- F:com.aspose.psd.fileformats.psd.PsdVersion.Psd
- F:com.aspose.psd.fileformats.psd.layers.BlendMode.Absent
- M:com.aspose.psd.fileformats.psd.layers.ChannelInformation.#ctor(short,byte[],byte[])
- M:com.aspose.psd.fileformats.psd.layers.Layer.#ctor(com.aspose.psd.RasterImage)
- M:com.aspose.psd.fileformats.psd.layers.Layer.#ctor(com.aspose.psd.internal.ij.k,com.aspose.psd.IColorPalette)
- M:com.aspose.psd.fileformats.psd.layers.LayerGroup.getBlendModeKey
- M:com.aspose.psd.fileformats.psd.layers.LayerGroup.setBlendModeKey(long)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesContinuousManager.getChannelsCount
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesContinuousManager.isChannelUsed(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesDiscreteManager.#ctor(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesDiscreteManager.getChannelsCount
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesDiscreteManager.isChannelUsed(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesManager.getChannelsCount
- M:com.aspose.psd.fileformats.psd.layers.layerresources.CurvesManager.isChannelUsed(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LayerSectionResource.setBlendModeKey(long)
- M:com.aspose.psd.fileformats.psd.layers.text.IText.producePortions(java.lang.String[],com.aspose.psd.fileformats.psd.layers.text.ITextStyle,com.aspose.psd.fileformats.psd.layers.text.ITextParagraph)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getBaselineShift
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getFauxBold
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getFauxItalic
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getFontBaseline
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getFontCaps
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getStrikethrough
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.getUnderline
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setBaselineShift(double)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setFauxBold(boolean)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setFauxItalic(boolean)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setFontBaseline(int)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setFontCaps(int)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setLeading(double)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setStrikethrough(boolean)
- M:com.aspose.psd.fileformats.psd.layers.text.ITextStyle.setUnderline(boolean)
- T:com.aspose.psd.fileformats.psd.layers.text.rendering.FontBaseline
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontBaseline.None
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontBaseline.Subscript
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontBaseline.Superscript
- T:com.aspose.psd.fileformats.psd.layers.text.rendering.FontCaps
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontCaps.AllCaps
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontCaps.None
- F:com.aspose.psd.fileformats.psd.layers.text.rendering.FontCaps.SmallCaps
- M:com.aspose.psd.sources.StreamSource.#ctor(java.io.OutputStream)
- M:com.aspose.psd.sources.StreamSource.#ctor(java.io.OutputStream,boolean)
APIs שהוסרו:
- M:com.aspose.psd.fileformats.psd.layers.Layer.#ctor(com.aspose.psd.internal.ij.k,com.aspose.psd.IColorPalette)
- M:com.aspose.psd.xmp.schemas.xmpdm.XmpDynamicMediaPackage.setAudioSampleType(com.aspose.psd.xmp.schemas.xmpdm.AudioSampleType)
דוגמאות שימוש:
PSDJAVA-156. תמיכה במשאב ‘נתוני מוצא וקצבת’
 /*
דוגמא לקריאה ושינוי משאב נתוני מוצא וקצבת.
*/
// שמירה של הפעולות בסביבה המקומית לצורך פשטות
class LocalScopeExtension
{
    VogkResource findFirstVogkResource(LayerResource[] layerResources)
    {
        VogkResource vogkResource = null;
        for (LayerResource layerResource : layerResources)
        {
            if (layerResource instanceof VogkResource)
            {
                vogkResource = (VogkResource)layerResource;
                break;
            }
        }
        if (vogkResource == null)
        {
            throw new Exception("אין אפשרות למצוא את המוצא VogkResource.");
        }
        return vogkResource;
    }
}
LocalScopeExtension $ = new LocalScopeExtension();
String inPsdFilePath = "VectorOriginationDataResource.psd";
String outPsdFilePath = "out_VectorOriginationDataResource_.psd";
// טעינת קובץ PSD הכולל מוצא VOGK מוגדר מראש
PsdImage psdImage = (PsdImage)Image.load(inPsdFilePath);
try
{
    // מציאת המוצא הראשון של VogkResource במשאבים של השכבה המוגדרת מראש
    VogkResource vogkResource = $.findFirstVogkResource(
            psdImage.getLayers()[1].getResources());
    // אימות מאפייני משאב מוגדרים מראש
    if (vogkResource.getShapeOriginSettings().length != 1 ||
            !vogkResource.getShapeOriginSettings()[0].isShapeInvalidated() ||
            vogkResource.getShapeOriginSettings()[0].getOriginIndex() != 0)
    {
        throw new Exception("המוצא VogkResource נקרא בצורה שגויה.");
    }
    // שינוי מספר מאפיינים של משאב מוצא
    vogkResource.setShapeOriginSettings(new VectorShapeOriginSettings[]
            {
                    vogkResource.getShapeOriginSettings()[0],
                    new VectorShapeOriginSettings(true, 1)
            });
    // שמירת הודפסה מודיפיציה של קובץ PSD שנטען בנתיב
    psdImage.save(outPsdFilePath);
}
finally
{
    psdImage.dispose();
}PSDJAVA-171. תמיכה ב-lclrResource (הגדרת צבע דף)
 /*
דוגמא לשימוש בצבעי גליון שכבה כדי להדגיש באופן חזותי שכבות. לדוגמה אפשר לעדכן
כמה שכבות ב-PSD ולאחר מכן להדגיש בצבע כאשר רוצים למשוך
תשומת לב אליהן.
*/
class LocalScopeExtension
{
    void checkSheetColorsAndRerverse(Short[] sheetColors, PsdImage psdImage)
    {
        int layersCount = psdImage.getLayers().length;
        for (int layerIndex = 0; layerIndex < layersCount; layerIndex++)
        {
            Layer layer = psdImage.getLayers()[layerIndex];
            for (LayerResource layerResource : layer.getResources())
            {
                if (!(layerResource instanceof LclrResource))
                {
                    continue;
                }
                // המשאב lcrl המופיע תמיד ברשימת המשאבים לקובץ ה-PSD.
                LclrResource resource = (LclrResource)layerResource;
                if (resource.getColor() != sheetColors[layerIndex])
                {
                    throw new Exception("צבע דף נקרא בצורה שגויה");
                }
                // הפוך לצבעי גליון.     הגהות של צבעי שכבה
                resource.setColor(sheetColors[layersCount - layerIndex - 1]);
                break;
            }
        }
    }
}
LocalScopeExtension $ = new LocalScopeExtension();
String inPsdFilePath = "AllLclrResourceColors.psd";
String outPsdFilePath = "AllLclrResourceColorsReversed.psd";
// בקובץ צבעי שכבות שמתוארים בסדר זה
Short[] sheetColors = new Short[] {
        SheetColorHighlightEnum.Red,
        SheetColorHighlightEnum.Orange,
        SheetColorHighlightEnum.Yellow,
        SheetColorHighlightEnum.Green,
        SheetColorHighlightEnum.Blue,
        SheetColorHighlightEnum.Violet,
        SheetColorHighlightEnum.Gray,
        SheetColorHighlightEnum.NoColor
};
// טעינת קובץ PSD הכולל משאב LclrResource מוגדר מראש
PsdImage psdImage = (PsdImage)Image.load(inPsdFilePath);
try
{
    $.checkSheetColorsAndRerverse(sheetColors, psdImage);
    psdImage.save(outPsdFilePath, new PsdOptions());
}
finally
{
    psdImage.dispose();
}
// טעינת קובץ PSD שמירה
PsdImage psdImage1 = (PsdImage)Image.load(outPsdFilePath);
try
{
    // הפך צבעים
    List<Short> sheetColorList = Arrays.asList(sheetColors);
    Collections.reverse(sheetColorList);
    $.checkSheetColorsAndRerverse(sheetColorList.toArray(new Short[0]), psdImage1);
}
finally
{
    psdImage1.dispose();
}PSDJAVA-157. תמיכה במאפיינים מנתון אורך (פעולות נתיב (פעולות בוליאניות), מיקום של הצורה באירוע, מספר רשומות ביזיר של הצורה)
 /*
דוגמא לשינויי פעולות הנתיבים בעת העבודה עם צורות. התוכנית קורא
רשומות נתונים וכאשר סיימה משנה את פעולות הנתיב ושומרת עותק מודיפיציה של המסמך כקובץ PSD חדש.
*/
String inPsdFilePath = "PathOperationsShape.psd";
String outPsdFilePath = "out_" + inPsdFilePath;
// טעינת קובץ PSD הכולל משאב vsms מוגדר מראש
PsdImage psdImage = (PsdImage)Image.load(inPsdFilePath);
try
{
    // מציאת המשאב VsmsResource הראשון במשאבים של השכבה המוגדרת מראש
    VsmsResource resource = null;
    for (LayerResource layerResource : psdImage.getLayers