עמוד זה מכיל הערות לגרסה של Aspose.PSD עבור Java 24.2
מפתח | סיכום | קטגוריה |
---|---|---|
PSDJAVA-584 | טיפול במאפיין Angle ב־PatternFillSettings. | תכונה |
PSDJAVA-585 | תמיכה בגודל אנכי ואופקי עבור TextLayer. | תכונה |
PSDJAVA-589 | [תבנית AI] מימוש תצוגה נכונה של רקע ב־PDF-Based AI Format. | תכונה |
PSDJAVA-590 | שינוי במנגנון Distort ב־warp. | שדרוג |
PSDJAVA-591 | האצת warpים. | שדרוג |
PSDJAVA-592 | חריגת “Image loading failed.” בעת פתיחת מסמך. | באג |
PSDJAVA-593 | תיקון שמירת קבצי psd עם Stroke Pattern. | באג |
PSDJAVA-594 | סגנון הטקסט אינו נכון בחפץ חכם כאשר אנו משתמשים ב־ReplaceContents. | באג |
PSDJAVA-595 | [תבנית AI] תיקון התצוגה של Cubic Bezier בקובץ AI. | באג |
שינויים ב-API הציבורי
APIs שנוספו:
- M:com.aspose.psd.fileformats.ai.AiImage.getActivePageIndex
- M:com.aspose.psd.fileformats.ai.AiImage.setActivePageIndex(int)
- T:com.aspose.psd.fileformats.psd.layers.FillLayer
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.createInstance(int)
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.getFillSettings
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.getFillType
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.replaceNonTransparentColors(int)
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.setFillSettings(com.aspose.psd.fileformats.psd.layers.fillsettings.IFillSettings)
- M:com.aspose.psd.fileformats.psd.layers.FillLayer.update
- M:com.aspose.psd.fileformats.psd.layers.layerresources.PtFlResource.getAngle
- M:com.aspose.psd.fileformats.psd.layers.layerresources.PtFlResource.setAngle(double)
APIs שנמחקו:
- T:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.createInstance(int)
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.getFillSettings
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.getFillType
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.replaceNonTransparentColors(int)
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.setFillSettings(com.aspose.psd.fileformats.psd.layers.fillsettings.IFillSettings)
- M:com.aspose.psd.fileformats.psd.layers.filllayers.FillLayer.update
דוגמאות שימוש:
** PSDJAVA-584. טיפול במאפיין Angle ב־PatternFillSettings**
public static void main(String[] args) {
String sourceFile = "src/main/resources/PatternFillLayerWide_0.psd";
String outputFile = "src/main/resources/PatternFillLayerWide_0_output.psd";
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setLoadEffectsResource(true);
try (PsdImage image = (PsdImage) Image.load(sourceFile, psdLoadOptions)) {
FillLayer fillLayer = (FillLayer) image.getLayers()[1];
PatternFillSettings fillSettings = (PatternFillSettings) fillLayer.getFillSettings();
fillSettings.setAngle(70.0);
fillLayer.update();
image.save(outputFile, new PsdOptions());
}
try (PsdImage image = (PsdImage) Image.load(outputFile, psdLoadOptions)) {
FillLayer fillLayer = (FillLayer) image.getLayers()[1];
PatternFillSettings fillSettings = (PatternFillSettings) fillLayer.getFillSettings();
assertAreEqual(70.0, fillSettings.getAngle());
}
}
static void assertAreEqual(Object expected, Object actual) {
assertAreEqual(expected, actual, "Objects are not equal.");
}
static void assertAreEqual(Object expected, Object actual, String message) {
if (!expected.equals(actual)) {
throw new IllegalArgumentException(message);
}
}
** PSDJAVA-585. תמיכה בגודל אנכי ואופקי עבור TextLayer**
String src = "src/main/resources/1719_src.psd";
String output = "src/main/resources/out_1719.png";
try (PsdImage psdImage = (PsdImage) Image.load(src)) {
psdImage.save(output, new PngOptions());
}
** PSDJAVA-589. [תבנית AI] מימוש תצוגה נכונה של רקע ב־PDF-Based AI Format**
String sourceFile = "src/main/resources/pineapples.ai";
String outputFilePath = "src/main/resources/pineapples.png";
try (AiImage image = (AiImage) Image.load(sourceFile)) {
image.save(outputFilePath, new PngOptions());
}
** PSDJAVA-590. שינוי במנגנון Distort ב־warp**
String sourceFile = "src/main/resources/crow_grid.psd";
String outputFile = "src/main/resources/export.png";
PsdLoadOptions opt = new PsdLoadOptions();
opt.setLoadEffectsResource(true);
opt.setAllowWarpRepaint(true);
try (PsdImage img = (PsdImage) Image.load(sourceFile, opt)) {
PngOptions pngOptions = new PngOptions();
pngOptions.setCompressionLevel(9);
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
img.save(outputFile, pngOptions);
}