Aspose.PSD cho Java 23.11 - Ghi Chú Phát Hành
Contents
[
Hide
]
Trang này chứa ghi chú phát hành cho Aspose.PSD cho Java 23.11
Khóa | Tóm Tắt | Danh Mục |
---|---|---|
PSDJAVA-551 | Hỗ trợ của LMskResource | Tính Năng |
PSDJAVA-552 | [Định dạng AI] Thêm khả năng hiển thị tệp AI dựa trên PDF với Aspose.PSD | Tính Năng |
PSDJAVA-553 | [Định dạng AI] Thêm hỗ trợ cho toán tử PostScript “cm” | Tính Năng |
PSDJAVA-554 | Thêm loại warp mới: Wave, shell up, shell down | Tính Năng |
PSDJAVA-555 | Thêm hỗ trợ warp dọc | Tính Năng |
PSDJAVA-556 | System.ArgumentNullException: ‘Giá trị không thể là null. (Tham số ‘key’)’ khi gọi TextLayer.GetFonts() | Lỗi |
Thay Đổi API Công Khai
API Thêm Mới:
- M:com.aspose.psd.FontSettings.removeFontCacheFile
- M:com.aspose.psd.fileformats.psd.coreexceptions.LicenseException.#ctor(java.lang.String,java.lang.Throwable)
- T:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.#ctor
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getColorComponent1
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getColorComponent2
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getColorComponent3
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getColorComponent4
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getColorSpace
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getFlag
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getKey
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getLength
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getOpacity
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getPsdVersion
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.getSignature
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.save(com.aspose.psd.StreamContainer,int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setColorComponent1(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setColorComponent2(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setColorComponent3(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setColorComponent4(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setColorSpace(int)
- M:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.setOpacity(short)
- F:com.aspose.psd.fileformats.psd.layers.layerresources.LmskResource.TypeToolKey
- T:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace
- F:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace.CMYK
- F:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace.GrayScale
- F:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace.HSB
- F:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace.Lab
- F:com.aspose.psd.fileformats.psd.resources.enums_.ColorSpace.RGB
API Loại Bỏ:
- M:com.aspose.psd.fileformats.psd.coreexceptions.LicenseException.#ctor(java.lang.String,java.lang.Throwable)
Ví Dụ Sử Dụng:
** PSDJAVA-551. Hỗ trợ của LMskResource**
public static void main(String[] args) {
String sourceFile = "src/main/resources/sourceFile.psd";
String outputPsd = "src/main/resources/sourceFile_output.psd";
// Load ảnh 16-bit.
try (PsdImage image = (PsdImage) Image.load(sourceFile)) {
// Tìm LmskResource.
LmskResource lmskResource = new LmskResource();
for (LayerResource res : image.getGlobalLayerResources()) {
if (res instanceof LmskResource) {
lmskResource = (LmskResource) res;
break;
}
}
// Kiểm tra thuộc tính của LmskResource.
assertAreEqual(lmskResource.getColorSpace(), ColorSpace.RGB);
assertAreEqual(lmskResource.getColorComponent1(), 65535);
assertAreEqual(lmskResource.getColorComponent2(), 0);
assertAreEqual(lmskResource.getColorComponent3(), 0);
assertAreEqual(lmskResource.getColorComponent4(), 0);
assertAreEqual(lmskResource.getOpacity(), (short) 45);
assertAreEqual(lmskResource.getFlag(), (byte) 128);
// Thay đổi thuộc tính của LmskResource.
lmskResource.setColorSpace(ColorSpace.HSB);
lmskResource.setColorComponent1(7854);
lmskResource.setColorComponent2(10);
lmskResource.setColorComponent3(15484);
lmskResource.setOpacity((short) 85);
// Lưu ảnh.
image.save(outputPsd);
}
}
static void assertAreEqual(Object expected, Object actual) {
assertAreEqual(expected, actual, "Các đối tượng không bằng nhau.");
}
static void assertAreEqual(Object expected, Object actual, String message) {
if (!expected.equals(actual)) {
throw new IllegalArgumentException(message);
}
}
** PSDJAVA-552. [Định dạng AI] Thêm khả năng hiển thị tệp AI dựa trên PDF với Aspose.PSD**
String sourceFile = "src/main/resources/ai_one.ai";
String outputPng = "src/main/resources/ai_one_output.psd";
// Tải ảnh AI dựa trên PDF.
try (AiImage image = (AiImage) Image.load(sourceFile)) {
// Lưu ảnh AI thành ảnh PNG.
image.save(outputPng, new PngOptions());
}
** PSDJAVA-553. [Định dạng AI] Thêm hỗ trợ cho toán tử PostScript “cm”**
String sourceFile = "src/main/resources/ai_two.ai";
String outputPng = "src/main/resources/ai_two_output.png";
// Tải ảnh AI.
try (AiImage image = (AiImage)Image.load(sourceFile)) {
// Lưu ảnh AI thành ảnh PNG.
image.save(outputPng, new PngOptions());
}
** PSDJAVA-554. Thêm loại warp mới: Wave, shell up, shell down**
PsdLoadOptions loadOptions = new PsdLoadOptions();
loadOptions.setAllowWarpRepaint(true);
loadOptions.setLoadEffectsResource(true);
PngOptions saveOptions = new PngOptions();
saveOptions.setColorType(PngColorType.TruecolorWithAlpha);
String sourceFileFish = "src/main/resources/1752_warp_fish.psd";
String sourceFileRise = "src/main/resources/1752_warp_rise.psd";
String sourceFileWave = "src/main/resources/1752_warp_wave.psd";
String outputFileFish = "src/main/resources/1752_output_fish.png";
String outputFileRise = "src/main/resources/1752_output_rise.png";
String outputFileWave = "src/main/resources/1752_output_wave.png";
try (PsdImage psdImage = (PsdImage)Image.load(sourceFileFish, loadOptions)) {
psdImage.save(outputFileFish, saveOptions);
}
try (PsdImage psdImage = (PsdImage)Image.load(sourceFileRise, loadOptions)) {
psdImage.save(outputFileRise, saveOptions);
}
try (PsdImage psdImage = (PsdImage)Image.load(sourceFileWave, loadOptions)) {
psdImage.save(outputFileWave, saveOptions);
}
** PSDJAVA-555. Thêm hỗ trợ warp dọc**
PsdLoadOptions loadOptions = new PsdLoadOptions();
loadOptions.setAllowWarpRepaint(true);
loadOptions.setLoadEffectsResource(true);
PngOptions saveOptions = new PngOptions();
saveOptions.setColorType(PngColorType.TruecolorWithAlpha);
String sourceFileArcLower = "src/main/resources/1797_warp_arc_lower_v.psd";
String sourceFileArcUpper = "src/main/resources/1797_warp_arc_upper_v.psd";
String sourceFileArch = "src/main/resources/1797_warp_arch_v.psd";
String sourceFileBulge = "src/main/resources/1797_warp_bulge_v.psd";
String sourceFileFlag = "src/main/resources/1797_warp_flag_v.psd";
String sourceFileFish = "src/main/resources/1797_warp_fish_v.psd";
String sourceFileRise = "src/main/resources/1797_warp_rise_v.psd";
String sourceFileWave = "src/main/resources/1797_warp_wave_v.psd";
String outputFileArcLower = "src/main/resources/1797_warp_arc_lower_v.png";
String outputFileArcUpper = "src/main/resources/1797_warp_arc_upper_v.png";
String outputFileArch = "src/main/resources/1797_warp_arch_v.png";
String outputFileBulge = "src/main/resources/1797_warp_bulge_v.png";
String outputFileFlag = "src/main/resources/1797_warp_flag_v.png";
String outputFileFish = "src/main/resources/1797_output_fish_v.png";
String outputFileRise = "src/main/resources/1797_output_rise_v.png";
String outputFileWave = "src/main/resources/1797_output_wave_v.png";
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileArcLower, loadOptions)) {
psdImage.save(outputFileArcLower, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileArcUpper, loadOptions)) {
psdImage.save(outputFileArcUpper, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileArch, loadOptions)) {
psdImage.save(outputFileArch, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileBulge, loadOptions)) {
psdImage.save(outputFileBulge, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileFlag, loadOptions)) {
psdImage.save(outputFileFlag, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileFish, loadOptions)) {
psdImage.save(outputFileFish, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileRise, loadOptions)) {
psdImage.save(outputFileRise, saveOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileWave, loadOptions)) {
psdImage.save(outputFileWave, saveOptions);
}
** PSDJAVA-556. System.ArgumentNullException: ‘Giá trị không thể là null. (Tham số ‘key’)’ khi gọi TextLayer.GetFonts()**
String src = "src/main/resources/SimpleText.psd";
FontSettings.removeFontCacheFile();
try (PsdImage psdImage = (PsdImage) Image.load(src)) {
for (Layer layer : psdImage.getLayers()) {
if (layer instanceof TextLayer) {
TextLayer textLayer = (TextLayer) layer;
textLayer.getFonts();
}
}
}