Aspose.PSD за .NET 22.6 - Бележки за версията

Ключ Обобщение Категория
PSDNET-940 Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове Подобрение
PSDNET-678 Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен Проблем
PSDNET-1125 Изключение при зареждане на конкретен файл PSD с цветен режим CMYK Проблем

Промени в публичното API

Добавени API-та:

  • T:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.#ctor(Aspose.PSD.FileFormats.Psd.Layers.Layer)
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetChannelsHash
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetBlendingHash
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetContentHash

Премахнати API-та:

  • Няма

Примери за използване:

PSDNET-678. Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен

string изходенФайл = "лошМодел.psd";
string outputPng = "out_678.png";

using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    FillLayer layer1 = (FillLayer)psdImage.Layers[1];
    FillLayer layer2 = (FillLayer)psdImage.Layers[2];

    layer1.Update();
    layer2.Update();

    psdImage.Save(outputPng, new PngOptions());
}

PSDNET-940. Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.ImageLoadOptions;

public class Програма
{
    static void Main()
    {
        RegularLayerContentHashTest("Само_Обикновен.psd");
        FillLayerContentHashTest("Попълни_СмартГрупа.psd");
        SmartObjectLayerContentHashTest("Попълни_СмартГрупа.psd");
        AdjustmentLayersContentHashTest("ВсичкиПодправки.psd");
        TextLayersContentHashTest("ТекстовеСлоеве.psd");
        GroupLayerContentHashTest("Попълни_СмартГрупа.psd");

        var contentTestFiles = new string[] { "Само_Обикновен.psd", "Попълни_СмартГрупа.psd", "ТекстовеСлоеве.psd", "ВсичкиПодправки.psd" };

        foreach (var file in contentTestFiles)
        {
            RegularLayerContentFromDifferentFilesHashTest(file);
        }
    }

    /// <summary>
    /// Получава името на слоя от.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="image">Изображението.</param>
    /// <param name="name">Името.</param>
    /// <returns></returns>
    private static T ПолучиСлойПоИме<T>(PsdImage image, string name) where T : Layer
    {
        var layers = image.Layers;
        foreach (var layer in layers)
        {
            if (layer.Name == name)
            {
                return (T)layer;
            }
        }

        return null;
    }

    /// <summary>
    /// Са ли не равни.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очакваното.</param>
    /// <param name="actual">Актуалното.</param>
    /// <exception cref="System.Exception">Аргументите не трябва да са равни</exception>
    public static void НеСаРавни<T>(T expected, T actual)
    {
        if (expected != null && expected.Equals(actual))
        {
            throw new Exception("Аргументите не трябва да са равни");
        }
    }

    /// <summary>
    /// Аргументите трябва да са равни
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очаквано</param>
    /// <param name="actual">Актуално</param>
    /// <exception cref="System.Exception">Аргументите трябва да са равни</exception>
    public static void Саравни<T>(T expected, T actual)
    {
        if (expected != null && !expected.Equals(actual))
        {
            throw new Exception("Аргументите трябва да са равни");
        }
    }

    // останалите методи се превеждат също по смисъла на текста
}

PSDNET-1125. Изключение при зареждане на конкретен файл PSD с цветен режим CMYK

string изходенФайл = "02_alpha-channels.psd";
string outputPng = "out_1125.png";

using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Save(outputPng, new PngOptions());
}
— title: Aspose.PSD за .NET 22.6 - Бележки за версията type: docs weight: 70 url: /bg/net/aspose-psd-for-net-22-6-release-notes/

Ключ Обобщение Категория
PSDNET-940 Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове Подобрение
PSDNET-678 Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен Проблем
PSDNET-1125 Изключение при зареждане на конкретен файл PSD с цветен режим CMYK Проблем

Промени в публичното API

Добавени API-та:

  • T:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.#ctor(Aspose.PSD.FileFormats.Psd.Layers.Layer)
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetChannelsHash
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetBlendingHash
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetContentHash

Премахнати API-та:

  • Няма

Примери за използване:

PSDNET-678. Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен

string изходенФайл = "лошМодел.psd";
string outputPng = "out_678.png";

using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    FillLayer layer1 = (FillLayer)psdImage.Layers[1];
    FillLayer layer2 = (FillLayer)psdImage.Layers[2];

    layer1.Update();
    layer2.Update();

    psdImage.Save(outputPng, new PngOptions());
}

PSDNET-940. Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.ImageLoadOptions;

public class Програма
{
    static void Main()
    {
        RegularLayerContentHashTest("Само_Обикновен.psd");
        FillLayerContentHashTest("Попълни_СмартГрупа.psd");
        SmartObjectLayerContentHashTest("Попълни_СмартГрупа.psd");
        AdjustmentLayersContentHashTest("ВсичкиПодправки.psd");
        TextLayersContentHashTest("ТекстовеСлоеве.psd");
        GroupLayerContentHashTest("Попълни_СмартГрупа.psd");

        var contentTestFiles = new string[] { "Само_Обикновен.psd", "Попълни_СмартГрупа.psd", "ТекстовеСлоеве.psd", "ВсичкиПодправки.psd" };

        foreach (var file in contentTestFiles)
        {
            RegularLayerContentFromDifferentFilesHashTest(file);
        }
    }

    /// <summary>
    /// Получава името на слоя от.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="image">Изображението.</param>
    /// <param name="name">Името.</param>
    /// <returns></returns>
    private static T ПолучиСлойПоИме<T>(PsdImage image, string name) where T : Layer
    {
        var layers = image.Layers;
        foreach (var layer in layers)
        {
            if (layer.Name == name)
            {
                return (T)layer;
            }
        }

        return null;
    }

    /// <summary>
    /// Са ли не равни.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очакваното.</param>
    /// <param name="actual">Актуалното.</param>
    /// <exception cref="System.Exception">Аргументите не трябва да са равни</exception>
    public static void НеСаРавни<T>(T expected, T actual)
    {
        if (expected != null && expected.Equals(actual))
        {
            throw new Exception("Аргументите не трябва да са равни");
        }
    }

    /// <summary>
    /// Аргументите трябва да са равни
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очаквано</param>
    /// <param name="actual">Актуално</param>
    /// <exception cref="System.Exception">Аргументите трябва да са равни</exception>
    public static void Саравни<T>(T expected, T actual)
    {
        if (expected != null && !expected.Equals(actual))
        {
            throw new Exception("Аргументите трябва да са равни");
        }
    }

    // останалите методи се превеждат също по смисъла на текста
}

PSDNET-1125. Изключение при зареждане на конкретен файл PSD с цветен режим CMYK

string изходенФайл = "02_alpha-channels.psd";
string outputPng = "out_1125.png";

using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Save(outputPng, new PngOptions());
}