Ghi chú phát hành Aspose.PSD cho .NET 22.10

Khóa Tóm tắt Danh mục
PSDNET-1287 Loại bỏ các thuộc tính lỗi thời trong Lfx2Resource Cải tiến
PSDNET-1071 Aspose.PSD không thể mở file PSD (RGB/16 bit) với nén ZipWithoutPrediction Lỗi
PSDNET-1257 Các hiệu ứng thời gian biến mất và hiển thị một cách lạ (trong Photoshop) Lỗi
PSDNET-1278 Độ trong suốt không hoạt động đúng cho hiệu ứng Stroke với Inside Position Lỗi
PSDNET-1279 Sự suy giảm: Lỗi khi mở File PSD Lỗi
PSDNET-1284 Cập nhật văn bản thất bại với một số ký tự châu Á. Lỗi khi phân tích ký tự cụ thể Lỗi
PSDNET-1291 Cập nhật văn bản thất bại với một số ký tự châu Á. Lỗi khi hiển thị ký tự cụ thể Lỗi
PSDNET-1292 Lỗi khi mở tệp xuất bởi Photoshop sau lưu một số ký tự châu Á cụ thể Lỗi

Thay đổi API công khai

API được thêm:

  • Không có

API bị loại bỏ:

  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.Data
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.BlendMode
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.EffectColor
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.Opacity

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

PSDNET-1071. Aspose.PSD không thể mở file PSD (RGB/16 bit) với nén ZipWithoutPrediction

string src = "237708.psd";
string output = "out_237708.psd";

using (var psdImage = (PsdImage)Image.Load(src))
{
    psdImage.Save(output);
}

PSDNET-1257. Các hiệu ứng thời gian biến mất và hiển thị một cách lạ (trong Photoshop)

string sourceFile = "clearFile.psd";
string outputFile = "output_not_clearFile.psd";

using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    // Tạo timeline với vài khung.
    TimeLine timeLine = TimeLine.InitializeFrom(psdImage);
    var layerIds = timeLine.LayerIds;

    List<Frame> frames = new List<Frame>(timeLine.Frames);
    for (int i = 0; i < 3; i++)
    {
        frames.Add(new Frame(timeLine));
    }
    timeLine.Frames = frames.ToArray();

    timeLine.Frames[1].LayerStates[layerIds[1]].StateEffects.AddColorOverlay();

    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.AddGradientOverlay();
    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.IsVisible = false;

    timeLine.ApplyTo(psdImage);

    psdImage.Save(outputFile);
}

PSDNET-1278. Độ trong suốt không hoạt động đúng cho hiệu ứng Stroke với Inside Position

string sourceFile = "psdnet1278.psd";
string output = "out_1278.png";

using (var image = (PsdImage)Image.Load(sourceFile, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    image.Save(output, new PngOptions());
}

PSDNET-1279. Sự suy giảm: Lỗi khi mở File PSD

string sourceFile = "AllTypesLayerPsd.psd";
string outputPsd = "out_1279.psd";

using (var image = (PsdImage) Image.Load(sourceFile))
{
    image.Save(outputPsd);
}

PSDNET-1284. Cập nhật văn bản thất bại với một số ký tự châu Á. Lỗi khi phân tích ký tự cụ thể

string testData = @"尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尤尥尦尧尨尩尪尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏";

testData = testData.Substring(25, 1); // Chọn ký tự gây ra vấn đề

string srcFile = "TestFileForAsianCharsBig.psd";
string output = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(output);
}

PSDNET-1287. Loại bỏ các thuộc tính lỗi thời trong Lfx2Resource

string src = "fileWithEffects.psd";
string output = "output.psd";

using (var psdImage = (PsdImage)Image.Load(src, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    var layer = psdImage.Layers[1];
    var effect = layer.BlendingOptions.Effects[0];

    // Cập nhật lựa chọn BlendMode của hiệu ứng
    effect.BlendMode = BlendMode.Darken;

    // Cập nhật lựa chọn Độ mờ của hiệu ứng
    effect.Opacity = 128; // 50%

    // Cập nhật lựa chọn màu fill cho hiệu ứng vẽ Stroke
    var strokeSettings = (IColorFillSettings)((StrokeEffect)effect).FillSettings;
    strokeSettings.Color = Color.DarkRed;

    psdImage.Save(output);
}

PSDNET-1291. Cập nhật văn bản thất bại với một số ký tự châu Á. Lỗi khi hiển thị ký tự cụ thể

string testData = @"咐咑咒咓咔咕咖咗咘咙咚咛咜咝咞咟咠咡咢咣咤咥咦咧咨咩咪咫咬咭咮咯咰咱咲咳咴咵咶咷咸咹咺咻咼咽咾咿
哀品哂哃哄哅哆哇哈哉哊哋哌响哎哏";

testData = testData.Substring(40, 25); // Chọn các ký tự gây ra vấn đề

string srcFile = "TestFileForAsianCharsBig 2.psd";
string output = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(output);
}

PSDNET-1292. Lỗi khi mở tệp xuất bởi Photoshop sau lưu một số ký tự châu Á cụ thể

string testData = @"尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尣尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏";

string srcFile = "TestFileForAsianCharsBig 2.psd";
string outFile = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);

    image.Save(outFile);
}