Aspose.PSD cho .NET 19.8 - Ghi chú bản phát hành

Key Tóm tắt Danh mục
PSDNET-184 Tải các tệp hình ảnh JPEG, PNG và khác vào PsdImage từ luồng Tính năng
PSDNET-134 Triển khai hiển thị Lớp Fill: Điều chuyển màu Tính năng
PSDNET-166 Lưu PSD dưới dạng PDF không cung cấp văn bản có thể chọn Tính năng
PSDNET-158 Hỗ trợ lưu PSB dưới dạng PDF Tính năng
PSDNET-189 Sử dụng bộ nhớ cao khi tải PSD với Chế độ Mở chỉ đọc Tính năng cải thiện
PSDNET-171 Sau khi tạo Lớp Văn bản mới, tệp PSD trở nên không thể đọc được đối với PS Lỗi
PSDNET-156 Ngoại lệ khi tải PSD Lỗi

Thay đổi API công cộng

API được thêm vào:

  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(System.IO.Stream)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(Aspose.PSD.RasterImage,System.Boolean)

API được loại bỏ:

  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(Aspose.PSD.RasterImage)

Ví dụ về cách sử dụng:

PSDNET-184. Tải tệp hình ảnh JPEG, PNG và khác vào PsdImage từ luồng

    // Tải các tệp hình ảnh JPEG, PNG và khác vào PsdImage từ luồng

    string outputFilePath = "Kết quả.psd";

    var filesList = new string[]

    {

        "Ví dụ Psd.psd",

        "Ví dụ Bmp.bmp",

        "Ví dụ Gif.gif",

        "Ví dụ Jpeg2000.jpf",

        "Ví dụ Jpeg.jpg",

        "Ví dụ Png.png",

        "Ví dụ Tiff.tif",

    };

    using (var image = new PsdImage(200, 200))

    {

        foreach (var fileName in filesList)

        {

            string filePath = fileName;

            using (var stream = new FileStream(filePath, FileMode.Open))

            {

                Layer layer = null;

                try

                {

                     layer = new Layer(stream);

                     image.AddLayer(layer);

                }

                catch (Exception e)

                {

                    if (layer != null)

                    {

                        layer.Dispose();

                    }

                    throw e;

                }

            }

        }

        image.Save(outputFilePath);

    }

PSDNET-134. Triển khai hiển thị Lớp Fill: Điều chuyển màu

             // Triển khai hiển thị Lớp Fill: Điều chuyển màu

            string fileName = "FillLayerGradient.psd";

            GradientType[] gradientTypes = new[]

            {

                GradientType.Linear, GradientType.Radial, GradientType.Angle, GradientType.Reflected, GradientType.Diamond

            };

            using (var image = Image.Load(fileName))

            {

                PsdImage psdImage = (PsdImage)image;

                FillLayer fillLayer = (FillLayer)psdImage.Layers[0];

                GradientFillSettings fillSettings = (GradientFillSettings)fillLayer.FillSettings;

                foreach (var gradientType in gradientTypes)

                {

                    fillSettings.GradientType = gradientType;

                    fillLayer.Update();

                    psdImage.Save(fileName + "_" + gradientType.ToString() + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

                }

            }

PSDNET-166. Lưu PSD dưới dạng PDF không cung cấp văn bản có thể chọn

  // Lưu PSD dưới dạng PDF không cung cấp văn bản có thể chọn

    string sourceFileName = "văn bản.psd";

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

    {

        string outFileName = "văn bản.pdf";

        image.Save(outFileName, new PdfOptions());

    }

PSDNET-171. Sau khi tạo Lớp Văn bản mới, tệp PSD trở nên không thể đọc được đối với PS

 // Sau khi tạo Lớp Văn bản mới trên Máy chủ Xây dựng, Tệp PSD trở nên không thể đọc được cho PS

    string sourceFileName = "Một lớp.psd";

    string outFileName = "Một lớp với Văn bản được thêm vào.psd";

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

    {

        image.AddTextLayer("Một số văn bản", new Rectangle(50, 50, 100, 100));

        PsdOptions options = new PsdOptions(image);

        image.Save(outFileName, options);

    }

PSDNET-156. Ngoại lệ khi tải PSD

 using (var image = Image.Load("Khác.psd"))

{

}

PSDNET-189. Sử dụng bộ nhớ cao khi tải PSD với Chế độ Mở chỉ đọc

 // Sử dụng bộ nhớ cao của Aspose.PSD khi tải PSD với Chế độ Mở chỉ đọc

            string sourceFileName = "Văn bản Hiệu ứng Sáng Chữ 3D.psd";

            string outFileName = "Xuất ra.png";

            LoadOptions loadOptions = new PsdLoadOptions() { ReadOnlyMode = true };

            ImageOptionsBase saveOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

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

            {

                image.Save(outFileName, saveOptions);

            }

            double memoryUsed = (GC.GetTotalMemory(false) / 1024.0) / 1024.0;

            // Sử dụng bộ nhớ phải nhỏ hơn 100 MB cho các ví dụ này

            if (memoryUsed > 100)

            {

                throw new Exception("Sử dụng bộ nhớ quá lớn");

            }

PSDNET-158. Hỗ trợ lưu PSB dưới dạng PDF

 // Hỗ trợ lưu PSB dưới dạng PDF

    string sourceFileName = "mẫu.psb";

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

    {

        string outFileName = "mẫu.pdf";

        image.Save(outFileName, new PdfOptions());

    }