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();
            }
        }
    }